これをできるだけシンプルにしようと思います。私はこれを行うために一日中モジュールをテストしてきましたが、この時点で、これが私の最善の選択肢であると考えたすべてのものに混乱しています.
私はスキーマを持っています:
var AppSchema = new mongoose.Schema({
appid: { type: Number },
appname: { type: String },
appdesc: { type: String }
});
app.db.model('userApp', AppSchema);
Express を使用して POST を処理し、「新しいアプリ」を作成したい
app.post('/app/new', function (req, res) {
var newApp = app.db.models.userApp({
appid: functionToIncreaseByOne(),
appname: req.param('appname'),
appdesc: req.param('appdesc')
});
newApp.save();
});
これを単純にするために、そこにある肥大化やリダイレクトなどのほとんどを削除しました。したがって、私がやりたいことは、最初にアプリを追加したときに APPID を 1 に設定し、新しいアプリを追加するたびに +1 を増やすことです。とても単純に思えますが、複雑な例をたくさん経験してきたので、頭が痛くなりました。
.find を使用してから orderby を使用して appid が最も高いアプリを見つけ、それを使用して +1 を追加することを考えましたが、別の簡単な方法があるはずです。更新時に appid を変更したくありません。設定したいのは、新しいアプリを作成する最初の POST ルートだけです。
誰かがここで私を助けてくれるか、少なくとも私を正しい方向に向けてくれれば、とても感謝しています.