我们可以在 sails js 中为相同的 collection 创建两个模型或控制器吗
can we create two model or controller for same collection in sails js
我是 sails js 的新手。我正在使用 mongodb 数据库。我有 users
collection。我使用 sails generate api users
创建了 api,它创建了 Users.js
和 UsersController.js
文件。我想知道我们可以为相同的 collection 创建另一个控制器或模型吗?
我使用上面给出的相同命令创建了 User_dummy.js
和 User_dummyController.js
。并将 Users.js
文件的内容复制到 User_dummy.js
中,将 UsersController.js
文件的内容复制到 User_dummyController.js
中。但它不起作用。
它给我以下错误:
Trying to associate a collection attribute to a model that doesn't have a Foreign Key.
我想为 users
collection 制作模型和控制器的两个副本。有什么解决办法或者有什么方法可以创建两个控制器或模型。
您应该能够使用 tableName
模型设置 (see documentation) 为两个或多个模型共享集合。
用户。js/User_dummy.js:
module.exports = {
tableName: 'users',
attributes: {
}
};
我是 sails js 的新手。我正在使用 mongodb 数据库。我有 users
collection。我使用 sails generate api users
创建了 api,它创建了 Users.js
和 UsersController.js
文件。我想知道我们可以为相同的 collection 创建另一个控制器或模型吗?
我使用上面给出的相同命令创建了 User_dummy.js
和 User_dummyController.js
。并将 Users.js
文件的内容复制到 User_dummy.js
中,将 UsersController.js
文件的内容复制到 User_dummyController.js
中。但它不起作用。
它给我以下错误:
Trying to associate a collection attribute to a model that doesn't have a Foreign Key.
我想为 users
collection 制作模型和控制器的两个副本。有什么解决办法或者有什么方法可以创建两个控制器或模型。
您应该能够使用 tableName
模型设置 (see documentation) 为两个或多个模型共享集合。
用户。js/User_dummy.js:
module.exports = {
tableName: 'users',
attributes: {
}
};