Node.js 使用Sails.js在MongoDB中创建动态集合

Node.js 使用Sails.js在MongoDB中创建动态集合,node.js,mongodb,mongodb-query,sails.js,sails-mongo,Node.js,Mongodb,Mongodb Query,Sails.js,Sails Mongo,我正在使用SailsJs+mongodbapi。我必须在mongoDB中创建新集合。集合的名称将在请求参数中 例如: 假设我想在“mongoDbDatabase”数据库中创建“Users”集合 通过以下请求 { "collectionName" : "Users", "dbName" :"mongoDbDatabase" } 现在有没有办法使用req.param('collectionName)变量在mongoDB中创建动态集合 要使用Sails提供的所有工具,

我正在使用SailsJs+mongodbapi。我必须在mongoDB中创建新集合。集合的名称将在请求参数中

例如:

假设我想在“mongoDbDatabase”数据库中创建“Users”集合 通过以下请求

 {
    "collectionName" : "Users",
    "dbName"    :"mongoDbDatabase"
    }

现在有没有办法使用
req.param('collectionName)
变量在mongoDB中创建动态集合

要使用Sails提供的所有工具,您必须(在启动应用程序之前)为您计划与之交互的每个模型/集合添加代码。因此,动态创建集合将意味着您无法利用sails提供的整个数据框架

您确定需要动态收藏吗?为什么不定义一个按属性区分的集合

如果你真的需要在船帆上做这件事:


谢谢你的回答,你是对的。我将无法使用sails为动态创建的表提供的集合查询。根据您的建议,我将尝试在DB设计中进行更改,并尝试解决属性差异化问题。谢谢
var db = AnyModel.getDatastore().manager; // the database will be as defined in config/models.js or config/connections.js

var collectionName = 'Widgets';
db.createCollection(collectionName);

// note, even if this works, something like 'Widgets.find' will not.