У меня есть follwing схемы:Mongoose Populate Cast Ошибка
// online.js
var mongoose = require('mongoose');
// Online Friends
var onlineSchema = mongoose.Schema({
userid:{ type: Number, ref:'Player' }
},{timestamps : true});
// Export
module.exports = mongoose.model('Online', onlineSchema);
//player.js
var mongoose = require('mongoose');
// define the schema for player data
var playerSchema = mongoose.Schema({
userid : { type: Number, required: true,unique:true, default: 0 },
firstname : { type: String },
nick : {type: String, required: true},
lastname : {type: String},
lastupdate: {type: Date, default: Date.now}
},{timestamps : true});
// create the model and expose it to our app
module.exports = mongoose.model('Player', playerSchema);
//main.js
...
const Online = require('./config/models/online.js');
const Player = require('./config/models/player.js');
Online.find({userid:3441341}).populate('userid').exec(function(err,result){
if (err) {
console.log(err);
} else {
console.log(result);
}
});
...
Я хочу искать Интернет для идентификатора пользователя, а затем напечатать имя пользователя, не совсем уверен, что я делаю неправильно. Это ошибка, я получаю:
MongooseError: Cast to ObjectId failed for value "3441341" at path "_id"
Что такое правильный способ для достижения этой цели?
Не могли бы вы показать свои другие модели? – Codearts
Эти 2 являются единственными, которые пересекаются. – Trax