我在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)
该代码不会破坏应用程序,也不会抛出任何错误,但记录保存在默认表中,而不是我想要的.
我认为不可能这样做,但是当我读到这篇文章时
我认为您可以使用自定义格式来动态定义表名称。
如果要将行插入到具有自动增量主键的表中,则可以像这样检索插入 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 有效,那么它可能对表也有效。
| 归档时间: |
|
| 查看次数: |
1030 次 |
| 最近记录: |