gpt4 book ai didi

node.js - 传递给 findOne 的参数必须是一个选项对象,如果您希望传递单个主键值,请使用 findById 我在 Sequelize 中已完成此操作

转载 作者:行者123 更新时间:2023-12-03 22:40:00 26 4
gpt4 key购买 nike

这些是我的获取路线,当我尝试使用它进行处理时,我收到错误错误传递给 findOne 的参数必须是选项对象,如果您希望传递单个主键值,请使用 findById。

  var express = require('express');
var router = express.Router();
var expressValidator = require('express-validator');
var bodyParser=require('body-parser');
var models=require('../models');
var mkdirp=require('mkdirp');
var fs=require('fs-extra');
var resizeImg=require('resize-img');


// Get Product model
var Product = require('../models/product');

// Get Product model
var Category = require('../models/category');

/*
* Get products index
*/

router.get('/',function(req,res){

var count;

models.Product.count(function(c){
count=c;
})
models.Product.find(function(err,products){
res.render('admin/products',{
products:products,
count:count
});
});
});

这是我获取产品的 Get 方法
                    /*
* GET add product
*/
router.get('/add-product', function (req, res) {

var title = "";
var desc = "";
var price = "";

models.Category.find(function (err, categories) {
res.render('admin/add_product', {
title: title,
desc: desc,
categories: categories,
price: price
});
});


});

module.exports = router;

最佳答案

Find 方法要求第一个参数是一个包含过滤器的对象。像这样尝试:

        models.Category.find({}, function (err, categories) {
res.render('admin/add_product', {
title: title,
desc: desc,
categories: categories,
price: price
});
});

关于node.js - 传递给 findOne 的参数必须是一个选项对象,如果您希望传递单个主键值,请使用 findById 我在 Sequelize 中已完成此操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50087475/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com