如果在javascript mongoose查找中使用,如何将变量定位到正则表达式中的连字符?

eaf3rand  于 2021-09-23  发布在  Java
关注(0)|答案(0)|浏览(177)

我正在用mongoose查找javascript中的所有产品。查找与连字符前的另一个数组相同的产品。
例如:数据库10043中的sku,数组10043-2中的sku。
我试图通过正则表达式解决这个问题,但我只是被困在这里。
我真的非常感谢任何关于如何解决这个问题的帮助。提前谢谢!

for(let i = 0; i < data.reports[0].data.rows.length; i++) {
 Product.find({ sku: { $regex:data.reports[0].data.rows[i].dimensions[0], \- } })
          .then((results) => {
            console.log(results)
          })
          .catch((err) => {
            console.log(err);
          })
}

Mongoose 模型

const mongoose = require('mongoose')
const Schema = mongoose.Schema;

const productSchema = new Schema({
    pid: {
        type: Number,
        required: true
    },
    sku: {
        type: Number,
        required: true
    },
    name: {
        type: String,
        required: true
    },
    salesPrice: {
        type: Number,
        required: true
    },
    sourcePrice: {
        type: Number,
        required: true
    },
    permalink: {
        type: String,
        required: true
    }
}, {timestamps: true})

const Product = mongoose.model('Product', productSchema)

module.exports = Product;

链接到jsbin mongoose模型

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题