私はいつもnodejs一緒に速達で使用されるが、今私は(ちょうど「ノードmyscript.js」端末に呼び出すことによって)nodejsで次のスクリプトを実行しよう私は、コールバック関数で取得することはありませんが、ちょうど
を停止nodejspostModelはmongooseモデルで、mongodbのクエリを実行します。
'use strict'
var postModel = require(__dirname + '/../model/post').postModel;
myfunction();
function myfunction() {
console.log("before call");
postModel
.find({isArchived: false})
.exec(function(err,result){
console.log("result is ok")
})
};
私が理解できないことは、なぜ私の端末で「結果は大丈夫」とは決して見えないのかということです。
私はasyncとwait.forライブラリでこれを試しましたが、そこにも私のスクリプトは非同期関数が実行され、結果が返される前に停止します。
私はちょうど私がやっているものに何かを逃すと思いますが、あなたが実際にデータベースに接続するmongoose.connect()
を呼び出す必要が全く分からないものを...
おそらくモデルに問題があり、結果を取得する前にクラッシュしています。 – krakig
答えに感謝します.Expressのエンドポイントに接続してこのコードを使用しても、コードは正常に実行されます。 –
こんにちは、まあまあだった...それは確かに私は単に私のデータベースに接続されていないという問題だった... –