Аргумент, передаваемый findOne, должен быть объектом параметров, используйте findById, если вы хотите передать одно значение первичного ключа. Я сделал это в Sequelize. - PullRequest
0 голосов
/ 29 апреля 2018

Это мои маршруты для получения, и когда я пытаюсь обработать его, я получаю ошибку Ошибка. Аргумент, передаваемый 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;

1 Ответ

0 голосов
/ 29 апреля 2018

Метод Find ожидает, что первым параметром будет объект, содержащий фильтры. Попробуйте это так:

        models.Category.find({}, function (err, categories) {
            res.render('admin/add_product', {
                title: title,
                desc: desc,
                categories: categories,
                price: price
            });
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...