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

标签 node.js sails.js

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

假设对于模型“Pageview”,我将使用不同的表,例如“Pageview1”、“Pageview2”等。

我如何动态定义该模型的表名,以便我可以根据参数或属性在每次请求时更改它。

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

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

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

最佳答案

我不认为这样做是可能的,但是当我读到 this

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

如果您要将一行插入到具有自动递增主键的表中,您可以像这样检索插入 ID:

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

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

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

关于node.js - Sails.js:模型上的动态表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19411243/

相关文章:

javascript - 如何在 Javascript/Node.js Azure Function 中使用需要 DOM 和窗口的导入脚本

node.js - 为什么 Model.save() 在 Sails.js 中不起作用?

mysql - 如何用 Sail.js 和 MySQL 实现全文搜索?

javascript - 为什么我的递归函数没有返回最终结果?

javascript - 使用 Node.js 传输 PCM 音频

JavaScript 省略号 (...) 和冒号 (:)

mysql - sails Js编写mysql自定义查询

node.js - 如何使用lambda和api gateway触发自定义事件?

node.js - 带有 passport-twitter 的 sails.js

sails.js - 如何在 Sails.js 的本地 Passport 策略中重置密码