1

私のクエリは次のとおりです。

db.Room.find({}, function (err, rooms) {
  if (!err) {
    async.each(rooms, function (room, done) {
      db.User.find({}, function (err, users) {
        if (err) {
          done(err)
        } else {
          room.users = users
          room._name = room.name
          done()
        }
      })
    }, function (err) {
      if (!err) {
        socket.emit('read:rooms', rooms)
      }
    })
  }
})

スキーマは次のとおりです。

部屋:

var mongoose = require('mongoose')
var Schema = mongoose.Schema,
  ObjectId = Schema.ObjectId;

var Room = new Schema({
  name: String
});

module.exports = Room

ユーザー:

var mongoose = require('mongoose')
var Schema = mongoose.Schema,
  ObjectId = Schema.ObjectId;

var User = new Schema({
  email: String
});

module.exports = User

しかし、フロントエンドでは:

  socket.on('read:rooms', function (rooms) {
    $scope.rooms = rooms
  })

しかし、プロパティroomsはありませusersん、助けてください

4

1 に答える 1