HasMany 关系在使用 mongodb 数据库的 Adonis 框架中不起作用
HasMany relation not working in Adonis framework using mongodb database
就我而言,hasMany 关系不起作用
数据库喜欢
Users.js
{
"_id" : ObjectId("5dc5617ac22c2921fc32b1f0"),
"name" : "vikas",
"email" : "vikas@gmail.com",
"contact_ids" : [
"5dc5572ee6143821e43ece31"
],
"created_at" : ISODate("2019-11-08T12:37:12.452Z"),
"updated_at" : ISODate("2019-11-08T12:37:12.456Z")
}
Contact.js
{
"_id" : ObjectId("5dc5572ee6143821e43ece31"),
"name" : "vikas Contacts",
"mobile" : 95754681658,
"user_id" : "5dc5617ac22c2921fc32b1f0",
"created_at" : ISODate("2019-11-08T11:53:15.781Z"),
"updated_at" : ISODate("2019-11-08T11:53:15.786Z")
}
并且我在 USERS 模型上应用关系
User.js
/** get many contacts */
contacts() {
return this.belongsToMany('App/Models/Contact', '_id', 'contact_ids')
// hasMany(relatedModel, primaryKey, foreignKey)
}
最后的结果是 // OUTPUT
{
"_id": "5dc5617ac22c2921fc32b1f0",
"name": "vikas",
"email": "vikas@gmail.com",
"contact_ids": [
"5dc5572ee6143821e43ece31"
],
"created_at": "2019-11-08T12:37:12.452Z",
"updated_at": "2019-11-08T12:37:12.456Z",
"contacts": []
}
当我申请有很多关系时,它不会在数组中显示联系人列表
尝试更改您的 User
模型,例如:
...
contacts() {
return this.hasMany('App/Models/Contact', '_id', 'contact_ids')
}
...
就我而言,hasMany 关系不起作用 数据库喜欢
Users.js
{
"_id" : ObjectId("5dc5617ac22c2921fc32b1f0"),
"name" : "vikas",
"email" : "vikas@gmail.com",
"contact_ids" : [
"5dc5572ee6143821e43ece31"
],
"created_at" : ISODate("2019-11-08T12:37:12.452Z"),
"updated_at" : ISODate("2019-11-08T12:37:12.456Z")
}
Contact.js
{
"_id" : ObjectId("5dc5572ee6143821e43ece31"),
"name" : "vikas Contacts",
"mobile" : 95754681658,
"user_id" : "5dc5617ac22c2921fc32b1f0",
"created_at" : ISODate("2019-11-08T11:53:15.781Z"),
"updated_at" : ISODate("2019-11-08T11:53:15.786Z")
}
并且我在 USERS 模型上应用关系
User.js
/** get many contacts */
contacts() {
return this.belongsToMany('App/Models/Contact', '_id', 'contact_ids')
// hasMany(relatedModel, primaryKey, foreignKey)
}
最后的结果是 // OUTPUT
{
"_id": "5dc5617ac22c2921fc32b1f0",
"name": "vikas",
"email": "vikas@gmail.com",
"contact_ids": [
"5dc5572ee6143821e43ece31"
],
"created_at": "2019-11-08T12:37:12.452Z",
"updated_at": "2019-11-08T12:37:12.456Z",
"contacts": []
}
当我申请有很多关系时,它不会在数组中显示联系人列表
尝试更改您的 User
模型,例如:
...
contacts() {
return this.hasMany('App/Models/Contact', '_id', 'contact_ids')
}
...