小编use*_*805的帖子

Sails with Mongo中的本机更新不适用于ObjectId

我不知道我做错了什么.

我使用Sailsv0.10和mongo2.6.0并希望通过native更新集合中的数组字段(使用$ push).

我的模特:

module.exports = {

schema: true,
attributes: {

  username: {
    type: 'string',
    required: true
  },
  pubs: {
    type: 'array',
    defaultsTo: []
  },
  ...
Run Code Online (Sandbox Code Playgroud)

我的功能:

    User.native(function (err, collection) {
      collection.update({username:aUsernameVariable},{$push:{pubs:aPubsVariable}}, function (err) {
    });
Run Code Online (Sandbox Code Playgroud)

它到目前为止工作.但是为什么这不能用作id字段的查询?

    User.native(function (err, collection) {
      collection.update({id:anIdVariable},{$push:{pubs:aPubsVariable}}, function (err) {
    });
Run Code Online (Sandbox Code Playgroud)

我肯定使用正确的id来查询它.

我究竟做错了什么?或者是Sails-Mongo适配器的ObjectId类型转换问题

mongodb objectid sails.js

4
推荐指数
2
解决办法
6266
查看次数

标签 统计

mongodb ×1

objectid ×1

sails.js ×1