请帮助我,我正在使用Sails版本1,我想创建关联,但出现错误。
error: A hook (`orm`) failed to load!
error: Could not tear down the ORM hook. Error details: Error: Invalid data store identity. No data store exist with that identity.
error: Failed to lift app: { userError: The attribute `id` on the `patients` model is an association but also specifies a type property. This is not needed and will be automatically determined.
所以我有2种模式(患者和预订),我想从预订中耐心等待
// Patient.js
module.exports = {
tableName: 'patients',
primaryKey: 'id',
attributes: {
id: {
model: 'Bookings',
type: 'number',
unique: true
}
},
};
// Bookings.js
module.exports = {
tableName: 'booking',
attributes: {
patient: {
collection: 'Patients',
via: 'id'
}
}
};
最佳答案
错误提示,请从type
中的attributes
键中删除Patients.js
属性。
// Patients
module.exports = {
tableName: 'patients',
primaryKey: 'id',
attributes: {
id: {
type: 'number',
unique: true
},
RandomAssociationName: {
model: 'Bookings'
}
}
// Bookings
module.exports = {
tableName: 'booking',
attributes: {
patient: {
collection: 'Patients',
via: 'RandomAssociationName'
}
}