Используйте mongoose .find для возврата данных клиенту - PullRequest
0 голосов
/ 25 сентября 2019

Я использую метеор версии 1.8.1, Vuejs версии 2.6.10.

Я пытаюсь получить данные из MongoDB и вернуться к клиенту.

  • Код сервера:
Meteor.methods({
  async 'demo.mongoose.get'() {
    let res = await Collections.find()
    console.log(res);
    return res
  },
})

Результат Образ сервера Result Server Image

  • Код клиента:
methods: {
    getData() {
      Meteor.call('demo.mongoose.get', (err, res) => {
        console.log(res)
      })
    },
  },

Результат:

Результат Изображение клиента Result Client Image

При возврате данных клиенту данные являются документом mongoose, но я не использую документ javascript.

Например:

[{
    "_id" : ObjectId("5d8ae3daaae1580afd73e6a6"),
    "name" : "Miss Earnestine Legros",
    "birthDate" : ISODate("1980-04-01T07:00:00.000+07:00"),
    "gender" : "F",
    "address" : "Celestinemouth",
    "decimalSalary" : 419.71,
    "floatSalary" : 419.71,
    "createdAt" : ISODate("2019-09-25T10:49:46.436+07:00"),
    "updatedAt" : ISODate("2019-09-25T10:49:46.436+07:00"),
    "__v" : 0
},
{
    "_id" : ObjectId("5d8ae3daaae1580afd73e6a7"),
    "name" : "Dr. Jamaal Frami",
    "birthDate" : ISODate("1998-02-23T07:00:00.000+07:00"),
    "gender" : "M",
    "address" : "Maymieberg",
    "decimalSalary" : 186.26,
    "floatSalary" : 186.26,
    "createdAt" : ISODate("2019-09-25T10:49:46.436+07:00"),
    "updatedAt" : ISODate("2019-09-25T10:49:46.436+07:00"),
    "__v" : 0
},
{
    "_id" : ObjectId("5d8ae3daaae1580afd73e6a8"),
    "name" : "Ms. Marc Armstrong",
    "birthDate" : ISODate("1975-04-20T07:00:00.000+07:00"),
    "gender" : "M",
    "address" : "Kenyaport",
    "decimalSalary" : 800.22,
    "floatSalary" : 800.22,
    "createdAt" : ISODate("2019-09-25T10:49:46.436+07:00"),
    "updatedAt" : ISODate("2019-09-25T10:49:46.436+07:00"),
    "__v" : 0
}]
...