gpt4 book ai didi

mongodb - 如何在 Strongloop 中使用 MongoDB 运算符

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

我想使用 $inc 来更新模型(用户)的属性,但我发现了两个问题。找不到参数allowExtendedOperators:true,也不知道这样写对不对:

common/user.js

user.updateAttribute('coins',{ '$inc': {coins: -1} }, function(err,...);

common/user.json

"name": "user",
"base": "User",
"strict": true,
"idInjection": true,
"options": {
"validateUpsert": true
},
...
"settings": {
"mongodb": {
"allowExtendedOperators": true
}
},

我尝试了这个但是没有任何反应......

服务器/datasource.development.js

"MongoDB": {
"host": "...",
"port": "..."
"database": "...",
"name": "MongoDB",
"connector": "mongodb",
"allowExtendedOperators": true
}

我在 documentation StrongLoop 上寻找唯一的例子是做一个 updateAll 并说:

There are two ways to enable the allowExtendedOperators flag: in the model definition JSON file and as an option passed to the update method.

但对我来说没什么用..

最佳答案

调用方法如下:

user.updateAttributes({"$inc": {coins: -1}}, callback);

虽然回调总是在递减之前返回旧实例。

关于mongodb - 如何在 Strongloop 中使用 MongoDB 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35723413/

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