Tag: sails.js

Sails JS – 如何将用户api模型连接到Couchbase中的用户存储桶?

我有一个User.js模型和一个Sail.Js应用程序中的UserController.js控制器。 我在connections.js文件中设置了下面的configuration: CB: { adapter: 'sails-cbes', host: 'http://localhost', port: 8091, user: 'couchbase', password: 'couchbase', operationTimeout: 60, bucket: { name: 'user' } 另外,我添加了connection: 'CB'.bucket到models.jsconfiguration文件。 当我使用sails lift命令解除应用程序时,没有任何错误,但是我的模型仍然将数据读取并写入到sails-memory数据库,而不是Couchbase中的用户存储桶。 有什么我缺less读取和写入Couchbase上的数据? 谢谢你的帮助。

如何为现有的帆船项目build立续集

// finding users find: function (req, res, next) { var userId = req.body.userId; var userSchema = db.UserModel; try { db.sequelize.sync().then(function (params) { userSchema.findAll({where:{userId:userId}}).then(function (user) { return res.json({ success:true, userData:user.get({ plain:true }) }); }); }); } catch (ex) { res.json({ success: false, exception: ex }); return; } } 我正在为我的项目写简单的crud api。 当执行上面提到的代码时,我得到我的控制台上的错误: 执行(默认):selectuserId , firstname , lastname […]

Sails.js提供和收益块

在Ruby on Rails中,有一个名为<%provide:titleName%>和<%yield:titleName%>的块 ,可用于在页面间翻译时切换文本。 在Sails.js中是否有类似的方法来模仿这个?

如何configuration标签的语法标记

我目前正在使用ejs模板sails.js,但希望切换到nunjucks。 我已经完成了这个没有问题。 但是,我发现nunjucks的标签和angularjs的标签一样,并希望改变它们。 我看这里的文档: https : //mozilla.github.io/nunjucks/api.html#customizing-syntax 我不知道如何在sails.js的情况下做到这一点。 我已经尝试添加一个'标签'设置config / view.js。 我试过在bootstrap.js中运行configure命令。 有谁能帮我解决这个问题吗?

Sails.js socket.io protobuf.js编码错误消息导致错误:浏览器解码时出现“Illegal buffer”

我添加protobuf消息encription到这个例子。 为此我有: Chat.proto package Chat; message Message{ required string user = 1; optional string message = 2; optional string id = 3; } ChatController.js: … var builder = ProtoBuf.loadProtoFile(require('path').resolve(sails.config.appPath, "assets/proto/Chat.proto")), Message = builder.build("Chat").Message; var encodeMessage = function (message) { "use strict"; sails.log.info("WILL ENCODE", message); var msg = new Message(message); sails.log.info("ENCODED", msg); return msg; }; module.exports […]

Nodejs混合了asynchronous函数和promise

所以我有一些帮助服务的应用程序,使它更容易创build和获得复杂的模型。 其中一个是 getMerits: function(profileId, limit){ return async.waterfall([ function(callback){ Merit.find({employeeProfile: profileId}).then(function(merits){ callback(null, merits); }); }, function(merits, callback){ async.forEach(merits, function(item, loop_callback){ MeritIndex.findOne({id: item.index}).then(function(meritIndex){ merits[merits.indexOf(item)].index = meritIndex; loop_callback(); }); }, function(err, results){ callback(null, merits); }); } ], function(err, results){ return results; }); } 麻烦的是当我试图调用这个函数来得到结果(插入价值指数列表)我不能找出正确的方法来从asynchronous瀑布返回结果: async.forEach(profiles, function(item, loop_callback){ MeritService.getMerits(item.id, 5).exec(function(err, merits){ console.log(merits) profiles[profiles.indexOf(item)].merits = merits; loop_callback(); }); // MeritService.getMerits(item.id, […]

Sails-React:接收编程redirect的数据

我正在开发一个使用Sails和React的Web应用程序。 在这里,我正在注册用户,并将它们redirect到主页传递id作为参数。 所以在redirect之后, UserController's会被调用。 这里是代码'api / controller / UserController' home : function(req,res){ var userId = parseInt(req.params.id); sails.log.warn('Home req.params.id :: ',userId); if(userId && typeof userId === "number"){ User.findOne(userId) .then(function(user){ sails.log.info('Sending user [home]:: ',user); Router.run(routes, '/user/home/' + userId, function(Root){ return res.view("homepage",{ 'body' : React.renderToString(<Root/>), 'user' : user }); }); }).catch(function(err){ sails.log.error('Error while finding user :: ',err); return […]

我如何用咖啡脚本和ES6创build一个sails.js项目

我尝试使用咖啡脚本和ES6创buildsails.js项目首先,我使用新的'appName'和npm install咖啡脚本–save npm install babel –save 并修改app.js options = { loose : "all", stage : 1, ignore : null, only : null, extensions: null }; require("sails-hook-babel/node_modules/babel/register")(options); 但是这是错的 我看到别人可以通过自动创build它(它可以创buildapp.coffee local.coffee …等不需要修改)如何做到这一点? ———————————————– error: ** Grunt :: An error occurred. ** error: ———————————————————————— Warning: Task "watch" not found. Aborted due to warnings. ———————————————————————— error: Looks like a […]

如何在Sails中访问控制器之外的模型

我正在使用Sails v11。 我有一个模型,每个租户(它是一个多租户应用程序),这是根据控制器内部的逻辑来决定租户采取行动,我试图创build一个“tenantID”/“模型”这个。 我能够在控制器内部做到这一点,但是因为我不想为每个动作创build一个hashMap,所以我试图在configuration文件中创build这个映射,并且打算导出它在控制器中使用。 但是我无法访问控制器之外的模型来创build这个散列表。 我在这个链接上find了这个讨论。 但是,build议的方法不起作用。 var map = new Map(); map.set('item1', Foo) module.exports.modelMap = { productMap: map; } 我收到这些语法错误。 map.set('item1', Foo) –> ReferenceError: Foo is not defined map.set('item1', sails.models.Foo) –> ReferenceError: sails is not defined map.set('item1', sails.models['Foo']) –> ReferenceError: sails is not defined 使模型名称小写,产生相同的错误。 firstuser@ubuntu:~/project-dir$ npm –version sails 2.14.7 firstuser@ubuntu:~/project-dir$ sails –version 0.11.2 […]

SailsJS – Mongofind哪里或者哪个条件协会(一对一)

我有一个模型: module.exports = { schema: true, attributes: { friend1: { model: "User", //Logged in User required: true }, friend2: { model: "User", //Profile Viewing User to whom I can send friend request required: true }, status: { type: "int", defaultsTo: "0" } } }; 现在我试图检查是否有任何用户是我的朋友或以下书面filter,似乎不工作! Friend.find().where({ or: [ { friend1: user_id, friend2: fried_id }, { […]