ravenDB+python未保存

2024-06-07 13:19:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我当前正在编辑ravenDB实例中的现有文档。 我面临的主要问题是,我没有得到任何错误,但没有保存任何更改。 我使用以下代码:

    #in init method

        self.store = document_store.documentstore(url=self.dbURL, database=self.dbInUse)
        self.store.initialize()

    def someMethodToSaveData(self, id, newTextField="")

        with self.store.open_session() as session:
             doc = session.load(id)
             doc.newTextField=newTextField
             session.store(doc,id)
             session.save_changes()

谢谢

编辑:添加了session.save\更改()在此代码中。测试,但我在另一个项目中有这一行,我面临着同样的问题


Tags: 实例store代码in文档selfid编辑
1条回答
网友
1楼 · 发布于 2024-06-07 13:19:32

我认为您必须调用方法session.save\u changes()以便数据库事务完成:

 #in init method

        self.store = document_store.documentstore(url=self.dbURL, database=self.dbInUse)
        self.store.initialize()

    def someMethodToSaveData(self, id, newTextField="")

        with self.store.open_session() as session:
             doc = session.load(id)
             doc.newTextField=newTextField
             session.store(doc,id)
             session.save_changes() # this call is important

我在官方 RavenDB documentation中找到了这些信息:

相关问题 更多 >

    热门问题