6

Sails.js で JS ロガー アプリケーションを作成しましたが、すべてが見栄えがします。今、私はアプリケーションをスケーリングしようとしています。同じモデルに複数のテーブルを使用する必要があります (例: session1 sesson2ID に基づく etc のテーブル)。

モデル「Pageview」の場合、「Pageview1」、「Pageview2」など、さまざまなテーブルを使用するとします。

そのモデルの tableName を動的に定義するにはどうすればよいので、パラメーターまたは属性に従ってリクエストごとに変更できます。

これまでのところ、私はこの方法を試しました

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

このコードはアプリケーションを壊したり、エラーをスローしたりしませんが、レコードは私が望んでいたテーブルではなく、デフォルトのテーブルに保存されました。

4

1 に答える 1

0

私はそうすることが可能だとは思いませんが、これを読んだとき

カスタム形式を使用して、テーブル名を動的に定義できると思います。

自動インクリメント主キーを持つテーブルに行を挿入する場合、次のように挿入 ID を取得できます。

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

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

これが行に対して有効である場合、テーブルに対して有効である可能性があります。

于 2014-11-23T14:56:26.873 に答える