我们可以在sails js中为同一个集合创建两个模型或控制器

时间:2016-06-16 05:24:20

标签: sails.js sails-mongo

我是sails js的新手。我正在使用mongodb数据库。我有users集合。我使用sails generate api users创建了api,它创建了Users.jsUsersController.js个文件。我想知道我们可以为同一个集合创建另一个控制器或模型吗?

我使用上面给出的相同命令创建了User_dummy.jsUser_dummyController.js。并将文件Users.js的内容复制到User_dummy.jsUsersController.js文件中,并复制到User_dummyController.js。但它不起作用。

它给了我以下错误:

Trying to associate a collection attribute to a model that doesn't have a Foreign Key.

我想为users集合制作模型和控制器的两个副本。是否有任何解决方案或有任何方法可以创建两个控制器或模型。

1 个答案:

答案 0 :(得分:1)

您应该可以使用tableName模型设置(see documentation)为两个或更多模型设置共享集合。

Users.js / User_dummy.js:

module.exports = {

  tableName: 'users',

  attributes: {

  }
};