gpt4 book ai didi

exception - Meteor 抛出 throwIfSelectorIsNotId 异常

转载 作者:行者123 更新时间:2023-12-04 04:56:31 25 4
gpt4 key购买 nike

当运行一些代码时,Meteor 会抛出一个 throwIfSelectorIsNotId 异常。我有两个客户端运行相同的代码,当第二个客户端运行相同的代码时抛出异常。

无法弄清楚此异常的含义以及抛出它的原因。希望有人能够解释它。

最佳答案

对于客户端上的某些操作(我认为是从 0.57 版开始)。进行更新操作时,例如

MyCollection.update({name:"John Doe"},{$set:{age:50}});

您需要在客户端将其拆分为两部分。 (仅在客户端上)。
var doc_id = MyCollection.findOne({name:"John Doe"})._id;
MyCollection.update({_id:doc_id,{$set:{age:50}});

您需要通过 _id 找到该文档首先然后更新该文档。选择器只能是 _idupdate & remove操作。

这是因为meteor的设计存在安全风险,如果有客户端mongodb数据库,它可以在决定是否允许更新的同时,从服务器上任意获取其他操作的信息。它是在 Meteor 0.57 中引入的。

关于exception - Meteor 抛出 throwIfSelectorIsNotId 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16687453/

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