0
findOne()
をMongooseで使用して、TwitterアカウントからObjectIdを検索してください。FindOne with Mongooseを使用してJSONでObjectIdを見つけよう
私は次のスキーマとコード使用しています:に
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'オブジェクトIDまたはそれはTwitterのユーザーIDですか?いずれにしても、フィールドで検索する場合は、スキーマ内でより具体的にモデル化する頭痛を覚悟してください。 'JSON'の代わりに、オブジェクトの各フィールドのデータ型を使用します。 –
Twitter IDのプロフィールです。私はこれをツイッターキーで保存しています。 –