私は、Postmanのポスト/削除方法を使って、データベース内のムービーを作成/更新/削除するためにnodeJS MongoDB/Mongooseを使用しています。 作成機能が正常に動作しています。削除機能も正常に動作していますので、郵便番号を使用すると「ムービーが削除されました!それはすべきです。nodeJS + MongoDB + Mongoose - 削除できないエントリ1件
function destroy(req, res, next){
var movieID = req.body
Movie.remove(movieID, function(err,movie){
if(err){
res.status(400).send(err)
} else {
res.send("Movie has been deleted!")
db.close()
}
})
ムービーオブジェクト:
var movieSchema = new mongoose.Schema({
name: String,
yay: Number,
nay: Number,
release_date: Date,
in_theaters: Boolean,
released: Boolean,
buy_link: String,
imdb_link: String,
image_url: String,
description: String,
trailer_link: String
})
唯一の問題は私の機能だけではなく、その1本の映画の映画のデータベース全体を空にしていることで、ここでremove関数であります私はその名前に基づいて映画を削除したいので、名前を入力するだけで映画全体が削除されます。
これは正しいですか?movieID = req.body?私はそれがこのようなものだと思う:var movieID = req.body.movieID; –
db.close()の前に、console.log(movie)という行を1行追加します。 movieにn:1が含まれている場合、DBから1レコードが削除されます。それは0であり、何も起こらない。 –
また、mongooseのデバッグモードを有効にすることもできます。mongoose.set( 'debug'、true);すべてのクエリをmongodbに出力します。 –