gpt4 book ai didi

mongodb - 玩!框架 1.2.4 - 从吗啡中立即保存

转载 作者:可可西里 更新时间:2023-11-01 09:56:02 25 4
gpt4 key购买 nike

我写的selenium test是运行时改变一个对象mongodb的属性(使用morphia的save方法),然后检查这个属性是否被改变。但结果变量并没有发生。如何立即储蓄?

%{
// load models
// deleted = true
}%

#{selenium}
click('link=Delete')
<!--
SomeClass someObj = SomeClass.findById(id);
someObj.deleted = true;
someObj.save();
-->
#{/selenium}

%{
models.SomeClass someObj2 = models.SomeClass.find("fieldName", "fieldValue").get();
boolean expectedStatus = someObj2.deleted;
org.junit.Assert.assertTrue(expectedStatus);
}%

Save 方法在测试期间不会更改 MongoDB 中的值。测试结束后保存工作。这是一个问题

最佳答案

在这里使用WriteConcern。进行写入操作时(在您的情况下为删除),您可以指定一个“写入问题”来告诉系统您希望写入仅在数据(例如)已刷新到磁盘并复制到 X 时才被视为完成奴隶。这里有一个 Morphia 的例子:

morpiaDao.delete(company, new WriteConcern(true));

关于mongodb - 玩!框架 1.2.4 - 从吗啡中立即保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10310375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com