Из учебника, я получаю код ниже: 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);
});
};
В целом, как побочная заметка: требование вещей внутри вашего обработчика довольно поздно в игре. Как правило, вы захотите сделать это выше в файле, поэтому все будет решено раньше. – aredridel