ストリング主キー (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
}
}
より一般的に言えば、新しいセイルアプリケーションでレガシーデータベースを使用する際の通常の問題/障害/問題は何ですか?
セイルを使用してレガシー データベースをセットアップするための適切なガイドはありますか (セイルのドキュメントではこの主題が十分にカバーされていないようです)。