Отношение HasMany не работает в платформе Adonis с использованием базы данных mongodb - PullRequest
0 голосов
/ 09 ноября 2019

В моем случае, отношение hasMany не работает, например,

-- Users table

{
    "_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 Table

{
    "_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 // model


  /** 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"
            ],
            "password": "$2a$10$jiSfRAqDWlHv8yie3VBm3eWo.flT09xiOq8vORtSlwKvrJTM5qqPy",
            "created_at": "2019-11-08T12:37:12.452Z",
            "updated_at": "2019-11-08T12:37:12.456Z",
            "contacts": []
        }

, когда у меня есть много связей, он не отображает список контактовв массиве

1 Ответ

0 голосов
/ 11 ноября 2019

Попробуйте изменить User модель, например:

...
contacts() {
    return this.hasMany('App/Models/Contact', '_id', 'contact_ids')
}
...
...