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

max*_*ijb 6 node.js sails.js

我在Sails.js中创建了一个JS记录器应用程序,一切看起来都很棒.现在,我正在努力扩展应用程序:我需要为同一个模型使用几个表(例如,session1 sesson2基于id 的表等).

让我们说对于模型"Pageview",我将使用不同的表,如"Pageview1","Pageview2"等.

我如何动态定义该模型的tableName,因此我可以根据param或属性在每个请求上更改它.

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

var tableId = 2;
Pageview.tableName = "pageview" + tableId;
Pageview.create(values, function...);
Run Code Online (Sandbox Code Playgroud)

该代码不会破坏应用程序,也不会抛出任何错误,但记录保存在默认表中,而不是我想要的.

Pro*_*eek 0

我认为不可能这样做,但是当我读到这篇文章时

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

如果要将行插入到具有自动增量主键的表中,则可以像这样检索插入 id:

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

  console.log(result.insertId);
});
Run Code Online (Sandbox Code Playgroud)

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