MongoError未知的顶级运算符:$ set

用户名

当我这样做时:

return scores.updateQ({_id:score._id},
{
    $set:{"partId":partId,"activityId":activityId},
    $unset:{topicType:'',topicId:'',courseId:''}
},
{strict:false})

在哪里partIdactivityId变量在其他地方定义,

我懂了

{ name: 'MongoError',
  message: 'unknown top level operator: $set',
  index: 0,
  code: 2,
  errmsg: 'unknown top level operator: $set' }

这个答案

““未知顶级操作员”消息表示该操作员必须出现在它所适用的字段之后。”

但是文档说你可以按照我的方式去做

所以也许还有其他问题吗?

空军械库

问题是您对错误的update方法使用了语法假设这是一个文档则应使用此方法的语法scores

return scores.updateQ({
    $set: { "partId": partId, "activityId": activityId},
    $unset: { topicType: '', topicId: '', courseId: ''}
},
{ strict: false });

另外,在Mongoose中,它$set默认使用,因此应等效:

return scores.updateQ({
    partId: partId,
    activityId: activityId,
    $unset: { topicType: '', topicId: '', courseId: ''}
},
{ strict: false });

编辑:

我的假设是那scores是一个文档(模型的一个实例):

var schema = new Schema({});
var Scores = mongoose.model('Scores', schema);
var scores = new Scores({});

双方Scores.updatescores.update存在,但语法是不同的,这可能是什么造成的错误。区别在于:

// Generic update
Scores.update({ _id: id }, { prop: 'value' }, callback);

// Designed to update scores specifically
scores.update({ prop: 'value' }, callback);

笔记:

如果这些假设不正确,请在答案中包括更多上下文,例如您到达那里的方式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MongoError未知的组运算符

来自分类Dev

MongoError未知的组运算符

来自分类Dev

MongoDb解释失败:“未知顶级运算符:$ query”

来自分类Dev

未知的顶级运算符:使用findOne时的$ query

来自分类Dev

Mongo 错误:聚合的“未知顶级运算符:$completed_on”

来自分类Dev

重载运算符<for std :: set

来自分类Dev

MongoError:无法规范化查询:BadValue 未知运算符:$and

来自分类Dev

Mongodb-错误的查询:BadValue未知的顶级运算符:$ gte

来自分类Dev

std :: set比较器错误:“无效的运算符<”

来自分类Dev

如何使用mongodb Set运算符寻址数组

来自分类Dev

BATCH SET无法使用除法运算符

来自分类Dev

std :: set :: insert()可以调用赋值运算符吗?

来自分类Dev

std :: set与不一致的运算符<

来自分类Dev

SQL:使用SET运算符获取计数结果

来自分类Dev

使用model.set()时,主干运算符错误

来自分类Dev

MongoDB:未知运算符 $and

来自分类Dev

使用'<'运算符而不是'=='运算符的std :: set <Key,Compare,Allocator> :: find()函数背后的直觉是什么?

来自分类Dev

Isabelle的集合运算符(')::('a =>'b)=>'a set =>'b set的主要符号是什么?

来自分类Dev

在我的mongodb更改流中获取“无法识别的表达式'$ or” /“未知的顶级运算符$ or”

来自分类Dev

mongo BadValue未知运算符:$ or

来自分类Dev

C#中的未知运算符

来自分类Dev

Xcode,运算符<<未知错误

来自分类Dev

Mongo:未知组运算符 $toDouble

来自分类Dev

遍历Coffeescript中的ES6 Set / Map(使用`of`运算符)

来自分类Dev

>运算符和Set-Content cmdlet有什么区别

来自分类Dev

如何显示由SET运算符初始化的所有变量?

来自分类Dev

由于编译错误,C ++ std :: set无法在迭代器上使用运算符+

来自分类Dev

为什么unordered_set不提供数组访问运算符

来自分类Dev

当条件控制运算符跟随时,在子shell中忽略set -e

Related 相关文章

  1. 1

    MongoError未知的组运算符

  2. 2

    MongoError未知的组运算符

  3. 3

    MongoDb解释失败:“未知顶级运算符:$ query”

  4. 4

    未知的顶级运算符:使用findOne时的$ query

  5. 5

    Mongo 错误:聚合的“未知顶级运算符:$completed_on”

  6. 6

    重载运算符<for std :: set

  7. 7

    MongoError:无法规范化查询:BadValue 未知运算符:$and

  8. 8

    Mongodb-错误的查询:BadValue未知的顶级运算符:$ gte

  9. 9

    std :: set比较器错误:“无效的运算符<”

  10. 10

    如何使用mongodb Set运算符寻址数组

  11. 11

    BATCH SET无法使用除法运算符

  12. 12

    std :: set :: insert()可以调用赋值运算符吗?

  13. 13

    std :: set与不一致的运算符<

  14. 14

    SQL:使用SET运算符获取计数结果

  15. 15

    使用model.set()时,主干运算符错误

  16. 16

    MongoDB:未知运算符 $and

  17. 17

    使用'<'运算符而不是'=='运算符的std :: set <Key,Compare,Allocator> :: find()函数背后的直觉是什么?

  18. 18

    Isabelle的集合运算符(')::('a =>'b)=>'a set =>'b set的主要符号是什么?

  19. 19

    在我的mongodb更改流中获取“无法识别的表达式'$ or” /“未知的顶级运算符$ or”

  20. 20

    mongo BadValue未知运算符:$ or

  21. 21

    C#中的未知运算符

  22. 22

    Xcode,运算符<<未知错误

  23. 23

    Mongo:未知组运算符 $toDouble

  24. 24

    遍历Coffeescript中的ES6 Set / Map(使用`of`运算符)

  25. 25

    >运算符和Set-Content cmdlet有什么区别

  26. 26

    如何显示由SET运算符初始化的所有变量?

  27. 27

    由于编译错误,C ++ std :: set无法在迭代器上使用运算符+

  28. 28

    为什么unordered_set不提供数组访问运算符

  29. 29

    当条件控制运算符跟随时,在子shell中忽略set -e

热门标签

归档