Node.js Sails.js:模型上的动态表名

Node.js Sails.js:模型上的动态表名,node.js,sails.js,Node.js,Sails.js,我在Sails.JS中制作了一个JS日志程序,一切看起来都很棒。 现在,我在路上扩展应用程序:我需要使用同一个模型的几个表(例如,对于代码< SISTEX1 SeSON2等,基于ID)的表。 假设对于模型“Pageview”,我将使用不同的表,如“Pageview1”、“Pageview2”等等 如何动态定义该模型的表名,以便在每次请求时根据参数或属性对其进行更改 到目前为止,我已经尝试过这种方法 var tableId = 2; Pageview.tableName = "pageview"

我在Sails.JS中制作了一个JS日志程序,一切看起来都很棒。 现在,我在路上扩展应用程序:我需要使用同一个模型的几个表(例如,对于代码< SISTEX1 <代码> SeSON2等,基于ID)的表。 假设对于模型“Pageview”,我将使用不同的表,如“Pageview1”、“Pageview2”等等

如何动态定义该模型的表名,以便在每次请求时根据参数或属性对其进行更改

到目前为止,我已经尝试过这种方法

var tableId = 2;
Pageview.tableName = "pageview" + tableId;
Pageview.create(values, function...);

该代码不会中断应用程序或引发任何错误,但记录保存在默认表中,而不是我想要的表中。

我认为不可能这样做,但当我阅读

我认为可以使用自定义格式动态定义表名

如果要使用自动递增主键将行插入表中,则可以如下方式检索插入id:

connection.query('INSERT INTO posts SET ?', {title: 'test'}, function(err, result) {
  if (err) throw err;

  console.log(result.insertId);
});

如果这对行有效,那么它可能对表有效。

PageView[“tableName”]打印什么?如果打印的是默认的表名,请尝试设置PageView[“tableName]=“PageView”+tableId您是否尝试过类似于
var tableId=“two”
的字符串?