2

私はストアを持っており、一部の製品は非公開にすることができます - 正面から見ると 404 です。ただし、URL に "preview=1" が指定されている場合、それらをプレビューしたいと思います。私はそれを私の検索機能に挿入するためのエレガントなワンライナーの方法を探しています:

var preview = req.param('preview');
Product.findOne({ _id: req.params.id, publish: TRUE_OR_ANY_IF_PREVIEW_SET)}).populate('categories').exec(function(err, product) { }
4

2 に答える 2

4

ワンライナーではありませんが、一般的な方法は次のとおりです。

var query = {_id: req.params.id};
if (!preview) {
    query.publish: true
}
Product.findOne(query).populate('categories').exec(function(err, product) { }
于 2012-12-24T20:37:10.677 に答える
1
Product.findOne({
  _id: req.param('id')
  publish: req.param('preview') ? true: false
}).populate('categories').exec(function(err, product) { });
于 2012-12-24T21:08:53.673 に答える