2

帮助!我没有做错什么,当我尝试使用 $set 方法更新现有字段时,整个文档都会被删除。

您能否指出我在代码中做错了什么:

recipientsDetails.update({_id: "GCYmFqZbaaYD7DvMZ"}, {$set: {paymentStatus: "Approved"}});

谢谢你的帮助!

4

2 回答 2

3

代码是正确的。您的发布功能很可能是recipientsDetailscontains recipientsDetails.find({paymentStatus: "Not Approved"})。自然地,一旦您更新文档,该文档将不再满足该过滤查询并且该文档从客户端消失。

于 2017-09-12T00:10:24.477 回答
1

您的代码是正确的。使用Robomongo工具检查您的 mongoDB 。将您的本地项目与 robomongo 连接并更新文档,然后检查它是否已更新?如果记录已更新,则发布或订阅存在问题

于 2017-09-15T01:38:30.887 回答