mongoose에 내장 된 indexOf() 메소드를 사용하여 객체 ID가 doc 배열에 있는지 확인하려고합니다. 그러나 객체 ID를 사용하여 작동하는 것으로 보이지는 않습니다.MongooseArray # index 객체 ID로 작업하지 않음
console.log(user1.followers) # => [ '505e2f1de888c7d701000001' ]
conosle.log(user2._id) # => 505e2f1de888c7d701000001
console.log(user1.followers.indexOf(user2._id)) # => -1
가 나는 또한 단지 사용자 2 개체를 전달하려했지만 같은 문제 :
var UserSchema = new Schema({
, following : [{ type: Schema.ObjectId, ref: 'User'}]
, followers : [{ type: Schema.ObjectId, ref: 'User'}]
});
이
다음과 같은 데이터의 날 -1user1.followers.indexOf(user2._id);
을주고있다
console.log(user1.followers.indexOf(user2)) # => -1
마지막으로 1 번을보아야합니다. -1이 아니라 여기에 기록하십시오.
내가 뭘 잘못하고 있니? http://mongoosejs.com/docs/api.html#types_array_MongooseArray-indexOf
매개 변수는 객체이어야합니다. 'user1.followers.indexOf (user2); ' – Joonas
여전히 작동하지 않습니다. - isFollowing [ '50680445639190c06a000002', '505e2f1de888c7d701000001'] 505e2f1de888c7d701000001 – chovy