2014-10-24 5 views
0

Из учебника, я получаю код ниже: https://www.youtube.com/watch?v=5Vav84nA_Sg&list=PL1LlnouBcIIDUwyUq9kzngcFDcfhvP0iw&index=26Как использовать jaydata с Nodejs и krakenJS?

Я использую krakenJS, NodeJS, Jaydata, MongoDB. При запуске сервера и перейдите к локальной машине: 8000 /, он показывает следующее сообщение об ошибке:

Internal server error 

The URL/had the following error TypeError: Cannot call method 'resolveSetOperations' of undefined. 

Я не знаком ни с одной из вышеперечисленных технологий. Надеюсь, кто-то может дать мне руку. Как отлаживать? Где искать документацию Jaydata на поставщике Mongodb? Благодарю.

контроллеры/index.js

'use strict'; 


var IndexModel = require('../models/index'); 


module.exports = function (router) { 

var model = new IndexModel(); 


router.get('/', function (req, res) { 
    var $data = require('jaydata'); 

    $data.Class.define('Product',$data.Entity,null,{ 
    id:{type:'id',key:true,computed:true,nullable:false}, 
    title:{type:'string'}, 
    date:{type:'string'}, 
    description:{type:'string'}, 
    price:{type:'int'}, 
    category:{type:'string'}, 
    teaserUrl:{type:'string'} 
},null); 

    $data.Class.defineEx('Database',[$data.EntityContext,$data.ServiceBase],null,{ 
    Products:{type:$data.EntitySet,elementType:Product} 
}); 

    var db = new Database({name:'mongoDB', 
    databaseName:'ScreencastEcommerce', 
    address:'localhost', 
    port:27017}); 
    db.Products.toArray(function (products) { 
     res.render('admin/products',{ 
      title:'Admin - Products', 
      prodcuts:products 
     }); 
    }); 
    // res.render('index', model); 

}); 

}; 
+0

В целом, как побочная заметка: требование вещей внутри вашего обработчика довольно поздно в игре. Как правило, вы захотите сделать это выше в файле, поэтому все будет решено раньше. – aredridel

ответ

0

Две части ортогональны. Ошибка, которую вы получаете, совсем не специфична для kraken. Похоже, метод resolveSetOperations происходит от StorageProviderBase от jaydata. Возможно, что-то, что вы пишете, должно унаследовать от этого и не делает этого.

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