1

ストリング主キー (PK) を持つ既存の MySql データベースを使用するように Sails モデルをセットアップする場合、PK は自動的に生成されなくなりました。何か不足していますか、それとも で PK 生成を実装する必要がありbeforeCreateますか? PK 生成を実装する場合、従来のデータベースの既存のキーとのキーの衝突を回避する方法がわかりません。

を呼び出すCat.create().exec(console.log)と、次のエラーがスローされます。

Invalid attributes sent to User:
• id
  • `undefined` should be a string (instead of "null", which is a object)
  • "required" validation rule failed for input: null

モデルには次のコードがあります。

module.exports = {
connection: 'laraschMysql',
schema: true,
identity: 'Contest',
tableName: 'Contest',
migrate: 'safe',
autoPK: false,
autoCreatedAt: false,
autoUpdatedAt: false,
autoUpdatedAt: false,
  attributes: {
    id: {
      type: 'string',     //varchar(255) in the db                                                                       
      autoIncrement:true, // not working?
      primaryKey: true,
      required: true
    }
}

より一般的に言えば、新しいセイルアプリケーションでレガシーデータベースを使用する際の通常の問題/障害/問題は何ですか?

セイルを使用してレガシー データベースをセットアップするための適切なガイドはありますか (セイルのドキュメントではこの主題が十分にカバーされていないようです)。

4

1 に答える 1