0
データベースにキーが存在するかどうかをチェックしたいのですが、照会しようとするとNULLになるだけです。nodegsのmoongooseを使ってmongoDBからデータを照会する方法
これは私のinvite.js
var mongoose = require('mongoose');
mongoose.createConnection('mongodb://localhost/invitation');
var db2 = mongoose.createConnection;
// User Schema
var InvitationSchema = mongoose.Schema({
key: {
type: String,
index: true
},
used: {
type: String
}
});
var Invitation = module.exports = mongoose.model('Invitation', InvitationSchema);
module.exports.getUsedByKey = function(id, callback){
var query = {used: key};
Invitation.findById(query, callback);
};
module.exports.getInvitationByKey = function(key, callback){
var query = {key: key};
Invitation.findOne(query, callback);
console.log('keythingy ' + callback);
};
であり、これは私がその機能を使用しようとする方法である:
function checkKey(key, res) {
Invitation.getInvitationByKey(key, function(err, key2) {
//console.log('key: ' + key + '\nkey2: ' + key2.key)
if (err) throw err;
if (key2 !=null) {
return key2.key;
} else {
return false;
}
})
}
私はまだこれを使用する方法を理解していません...私はチャンをやったとしましょうgesが、今私はuser.jsで返すことになっている "キー"が必要ですそれ、どうやったら出来るの? – Emil
遅れて申し訳ありません。 1つのRestAPIの例を共有しました。要求パラメータのクライアント側からキー値を送信することを意味します。 –