首页 > 解决方案 > TypeError;Article.find() 不是 Sails.js 中的函数

问题描述

我正在使用sails.js 并收到错误Articles.find() is not a function。以下是datastore.js

    mongodb:{  adapter:require('sails-mongo'),
   url:'mongodb://localhost:27017/articlebase'
 }  

以下是 ArticleController.js

const Articles = require("../models/Articles");
module.exports = {
  list: (req,res)=>
  {
    
    Articles.find().exec((err,articles)=>{
    if(err)
    {
      res.send(500,{err:err});
    }
      res.view('articles/articles',{articles:articles});
    });

  }  

以下是模型 Article.js

module.exports = {

  attributes: {
title:{
  type:'string'
},
body:{
  type:'string'
},
    
  },
datastore:'mongodb',
};

标签: node.jsmongodbsails.js

解决方案


删除以下行ArticleController.js

const Articles = require("../models/Articles");

模型自动包含在控制器中。VSCode 自动包含以下行来解决依赖关系,但并不是真正需要的。


推荐阅读