2016-08-02 4 views
2

Я создал пример с очень простого списка (стран) и создали API маршрутов на основе инструкций, найденных здесь: https://gist.github.com/JedWatson/9741171Не определено свойство «модель» объекта Keystonejs List

server.js:

app.get('/api/countries', keystone.middleware.api, routes.api.countries.list);

маршруты/API/countries.js:

import keystone from 'keystone'; 

export function list(req, res) { 
    keystone.List('Country').model.find((err, items) => { 
    if (err) return res.apiError('database error', err); 

    res.apiResponse({ 
     countries: items 
    }); 
    }); 
} 

Я получаю ошибку Cannot read property 'find' of undefined, объект Список EXI sts, но у него нет собственности model. Кто-нибудь знает, почему это? Пользовательский интерфейс администратора трассировки работает как ожидалось, и в базе данных есть несколько объектов.

ответ

4

Проблема была в том, что я использовал keystone.List (с заглавной буквы) вместо keystone.list. Надеюсь, кому-то это поможет.

+0

да это, спасибо! – Matthew

+0

Вау, спасибо! глупая ошибка ... –

Смежные вопросы