TypeError:无法读取未定义的属性“remove”

时间:2018-01-16 01:41:34

标签: node.js

我正在开发一个简单的节点项目,我遇到了这个错误。我似乎无法通过它找到方法,也不知道这意味着什么

const expect = require('expect');
const request = require('supertest');

const {app} = require('./../server');
const {Todo} = require('./../models/ToDo');

beforeEach((done) => {
    Todo.remove().then(() => done());
}); 

describe('POST /todos', () => {
    it('should create a new todo', (done) => {
        var text = 'Test todo text';

        request(app)
            .post('/todos')
            .send({text})
            .expect(200)
            .expect((res) => {
                expect(res.body.text).toBe(text);
            })  
            .end((err, res) => {
                if(err) {
                    return done(err);
                }

                Todo.find().then((todos) => {
                    expect(todos.length).toBe(1);
                    expect(todos[0].text).toBe(text);
                    done();
                }).catch((e) => done(e));
            });
    });
});

1 个答案:

答案 0 :(得分:0)

错误表示您的Y未定义。你可以这样检查。

Todo