Sails.js 如何修复';使用'sails mongo'时,主键必须具有'columnName:'_id'`';

Sails.js 如何修复';使用'sails mongo'时,主键必须具有'columnName:'_id'`';,sails.js,waterline,sails-mongo,Sails.js,Waterline,Sails Mongo,我正在使用: “帆”:“1.2.1” “帆船蒙哥”:“1.0.1” 当我获取mongodb集合的文档时,会出现如下错误: In model `archive`: debug: The default primary key attribute (`id`) is not set up correctly. debug: When using `sails-mongo`, primary keys MUST have `columnName: '_id'`, debug: and must

我正在使用:

  • “帆”:“1.2.1”
  • “帆船蒙哥”:“1.0.1”
当我获取mongodb集合的文档时,会出现如下错误:

In model `archive`: debug: The default primary key attribute (`id`) is not set up correctly. debug: When using `sails-mongo`, primary keys MUST have `columnName: '_id'`, debug: and must _not_ have `autoIncrement: true`. debug: Also, in most cases (unless `dontUseObjectIds` has been set to `true` for the model), debug: then the `type` of the primary key must also be `string`. sails.config.models.js

 module.exports.datastores = {
  default: {
    adapter: 'sails-mongo',
    host: 'localhost',
    port: 27017,
    database: 'test',
  }
};
module.exports.models = {

  migrate: 'safe',
  attributes: {
    createdAt: { type: 'number', autoCreatedAt: true, },
    updatedAt: { type: 'number', autoUpdatedAt: true, },
    id: { type: 'string', columnName: '_id' },
  },
  dataEncryptionKeys: {
    default: 'RWcFGJN8+at5E7eIwNCIQxkR7P0nRAW8Fg4c9tzwFTw='
  },
  cascadeOnDestroy: true
};

module.exports = {

  tableName: 'user',
  attributes: {
    name: {
      type: 'string'
    },
    age: {
      type: 'number',

    }
  },

};
module.exports = {
  getUsers: function (req, res) {
    let users = User.find();
    return res.send(users);
  },
};
api.models.User.js

 module.exports.datastores = {
  default: {
    adapter: 'sails-mongo',
    host: 'localhost',
    port: 27017,
    database: 'test',
  }
};
module.exports.models = {

  migrate: 'safe',
  attributes: {
    createdAt: { type: 'number', autoCreatedAt: true, },
    updatedAt: { type: 'number', autoUpdatedAt: true, },
    id: { type: 'string', columnName: '_id' },
  },
  dataEncryptionKeys: {
    default: 'RWcFGJN8+at5E7eIwNCIQxkR7P0nRAW8Fg4c9tzwFTw='
  },
  cascadeOnDestroy: true
};

module.exports = {

  tableName: 'user',
  attributes: {
    name: {
      type: 'string'
    },
    age: {
      type: 'number',

    }
  },

};
module.exports = {
  getUsers: function (req, res) {
    let users = User.find();
    return res.send(users);
  },
};
运行api.controllers.UserController.js时出错

 module.exports.datastores = {
  default: {
    adapter: 'sails-mongo',
    host: 'localhost',
    port: 27017,
    database: 'test',
  }
};
module.exports.models = {

  migrate: 'safe',
  attributes: {
    createdAt: { type: 'number', autoCreatedAt: true, },
    updatedAt: { type: 'number', autoUpdatedAt: true, },
    id: { type: 'string', columnName: '_id' },
  },
  dataEncryptionKeys: {
    default: 'RWcFGJN8+at5E7eIwNCIQxkR7P0nRAW8Fg4c9tzwFTw='
  },
  cascadeOnDestroy: true
};

module.exports = {

  tableName: 'user',
  attributes: {
    name: {
      type: 'string'
    },
    age: {
      type: 'number',

    }
  },

};
module.exports = {
  getUsers: function (req, res) {
    let users = User.find();
    return res.send(users);
  },
};