配列の特定の位置の前に表示される配列のすべての要素を返したい以下の例を参照してください。インデックスの0からnまでの要素を検索するためのMongooseクエリです。ここでnは最後の要素の位置です。
var arr = [59,34,6,9,45,67,89] 位置= 5の場合は、最後から5番目の位置を意味し、56が必要ですアレイを取得する[56、89、67、45、9、6、34、59]
マングーススキーマ
var user_coupons_schema = new Schema({
mobile_no: {type: String, unique: true},
coupons: [{type: String}]
});
マングースクエリ
usercoupons.findOne({mobile_no: mobile_no}, {'_id':0, coupons: { "$slice": [-skip, limit]}}, function(err, docs) {
集計私のコードを使用して
更新
は以下の通りであるが、$スライス
はNaNを内のNaNを来ている理由値以下で誰かが "arr_size" を教えてくださいすることができます - スキップ - >
usercoupons.aggregate(
{ $match : {mobile_no: mobile_no} },
{ $project: {arr_size: {$size: "$coupons"}} },
{ $project: {_id:0, coupons: { "$slice": [0, "arr_size" - skip]}} },
function(err, docs) {
if (err) {
console.log('Hii1');
} else {
if (docs) {
console.log('Hii2');
} else {
console.log('Hii3');
}
}
}
);
スキーマに関する詳細情報を表示して、何を試してみることができますか? – Kairat
私はスライスを使用したいが、スライス[スキップ、リミット]にスキップのための2つのパラメータがある - ポジションを使用することができますが、私は何を使うべきか分からないのですか? –