0
Я хочу использовать findOne()
на Mongoose, чтобы найти ObjectId в Twitter JSON учетные данные из учетной записи Twitter.Используйте FindOne с Mongoose, чтобы найти ObjectId в JSON
Я использую следующую схему и код:
var userSchema = new Schema({
provider: String,
name: String,
email: String,
username: String,
twitter: JSON
});
User.findOne({
'twitter.id_str': 123
}, function (err, user) {
if (err) {
return done(err);
}
if (!user) {
user = new User({
name: 'Full Name',
email: '[email protected]',
username: 'pseudo',
provider: 'twitter',
twitter: { id_str: 123 }
});
user.save(function (err) {
if (err) console.log(err);
console.log(user);
});
} else {
console.log(user);
}
});
Является ли Twitter 'id_str' в Монго/Мангуст Идентификатор объекта или это идентификатор пользователя Twitter? В любом случае, если вы собираетесь искать на поле, вы сбережете себе головную боль, чтобы более точно моделировать его в своей схеме. Вместо 'JSON' используйте тип данных каждого поля в объекте. –
Это профиль идентификатора Twitter. Я использую этот ключ в твиттере. –