我已经尝试了几个小时来使这个简单的查询工作,但不知何故它没有。我在 MongoDB Stitch 中创建了一个 HTTP 服务,并使用这样的 ID 调用该服务
https://stitchurl.myservice?ID=blablabla
在服务内部,我想禁用 ID 为 x 的帐户,所以我尝试这样调用它:
exports = function(payload) {
var queryArg = payload.query || '';
var ID = queryArg.ID || '';
if(ID !== "")
{
const mongodb = context.services.get("mongodb-atlas");
const mycollection = mongodb.db("myDB").collection("myCollection");
var oID = new BSON.ObjectId(ID);
return mycollection.updateOne({oID}, {$set:{isdisabled: true}});
}
}
无论我是否查询:
{ID}
{oID}
{_id:ID}
{_id:oID}
...
我总是收到 0 个结果,但是当我在 MongoDB Atlas 集合中时,我可以查询
{_id:ObjectId("myID")}
并得到正确的结果。规则或权利没有问题,因为如果我跑
return mycollection.findOne({})
我得到了适当的打击。
任何想法我做错了什么?
问候克里斯蒂安