Node.js 如何使用nodejs和mongoose在服务器中存储和验证二维码

Node.js 如何使用nodejs和mongoose在服务器中存储和验证二维码,node.js,mongoose,qr-code,Node.js,Mongoose,Qr Code,我们正在使用以下技术实施移动应用程序: Node.JS和express 猫鼬 飘动 假设我们应该生成带有商品信息的二维码,如名称、价格、过期日期等,这些信息应该是唯一的,每当客户扫描二维码时,都应该通过连接到服务器、获取数据并将所选商品添加到购物车来验证二维码 当我在互联网上搜索时,我发现我们应该将数据转换为画布(使用二维码)。是否有任何解决方案可以在服务器端生成二维码,并在mongodb中存储和验证 这是我们的product.js文件: var mongoose = require('mo

我们正在使用以下技术实施移动应用程序:

  • Node.JS和express

  • 猫鼬

  • 飘动

假设我们应该生成带有商品信息的二维码,如名称、价格、过期日期等,这些信息应该是唯一的,每当客户扫描二维码时,都应该通过连接到服务器、获取数据并将所选商品添加到购物车来验证二维码

当我在互联网上搜索时,我发现我们应该将数据转换为画布(使用二维码)。是否有任何解决方案可以在服务器端生成二维码,并在mongodb中存储和验证

这是我们的product.js文件:

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

var productSchema = new Schema({
    productID: {
        type: mongoose.Schema.Types.ObjectId,
        required: true
    },
    name: {
        type: String,
        required: true,
        trim: true
    },
    expirationDate: {
        type: Date,
        required: true
    },
    price: {
        type: Number,
        required: true,
        trim: true
    },
    discount: {
        type: Number,
        default: 0,
        trim: true
    },
    producer: {
        type: String,
        required: true
    },
    QRCode: {
        type: String,
        required: true
    }
})

var Product = mongoose.model('Product', productSchema);
module.exports = Product;

模块可能会有帮助you@J4GD33P51NGH问题是我想在服务器上实现所有东西。这在服务器上也可以。阅读他们的第一个观点Highlights@J4GD33P51NGH请你把它作为答题贴加上好吗?模块可能会有帮助you@J4GD33P51NGH问题是我想在服务器上实现所有东西。这在服务器上也可以。阅读他们的第一个观点Highlights@J4GD33P51NGH请你把它作为答题贴加上好吗?
use jsqr,jimp we can decode the qr image and we will get data after that one we will compare the db and decoder data....
        ==========================================================================
        npm i jimp, jsqr 
        const Jimp = require('jimp');
        const jsQR = require("jsqr"); 
        Jimp.read('./path/to/image.jpg')// image path use path.join(__dirname,'/fileName')
          .then(image => {
            const code = jsQR(image.bitmap.data,image.bitmap.width,image.bitmap.height);

            if (code) {
          console.log("Found QR code", code);
    //comapre db data and code
        }

          })
          .catch(err => {
            // Handle an exception.
          });