我想知道如何在水线查询中添加"OR"条件.应该是这样的:
User.find().where({
score: { '>': req.params.score},
status: 'user'
OR
status: 'admin'
}).exec(function(err, data){
...
});
Run Code Online (Sandbox Code Playgroud)
所以我们有两个条件:
1)得分>具体数字
2)status = user
要么
1)状态= admin.
背景故事:目前我的公司有一个"门户",其中许多不同的内部应用程序是独立开发的,然后被归入网站.帧之间存在大量的喋喋不休(通常检查状态或为其他应用程序设置某些状态),这些都在同一域(不是跨域)上托管.这种方法运行良好,但最近我们正在考虑转向redux,因为这种方法看起来很脏,各种团队正在window.top(全局)抛出大量数据.像redux这样的东西是否能够以一种比仅仅读取和设置变量更均匀的方式处理多个"应用程序""通信",window.top或者这是对redux的不当使用?
在Sails.js中,通过生成模型和控制器为您完成了大量工作.控制器允许通过API访问数据.它允许通过传递开始/跳过/偏移和取/限制来轻松分页.但是为了让我确定一个集合的最大页面,我需要知道集合中有多少项目.
我试图在生成器中扩展蓝图以公开新的API方法count并创建计数操作.根据Waterline文档,count可以在模型上调用一个动作.当我打电话时User.count(),我明白了:
{ _context:
{ identity: 'user',
adapter:
{ syncable: false,
defaults: [Object],
registerCollection: [Function],
create: [Function],
find: [Function],
update: [Function],
destroy: [Function],
count: [Function],
identity: 'odata',
globalId: 'odata',
config: [Object] },
attributes: {},
_cast: { _types: [Object] },
_schema: { context: [Circular], schema: [Object], hasSchema: true },
_validator: { validations: {} },
_callbacks:
{ beforeValidation: [Object],
afterValidation: [Object],
beforeUpdate: [Object],
afterUpdate: [Object],
beforeCreate: [Object],
afterCreate: [Object],
beforeDestroy: [Object],
afterDestroy: [Object] }, …Run Code Online (Sandbox Code Playgroud) 这是状态配置:
angular
.module('grabhutApp', [...])
.config(function ($stateProvider, $urlRouterProvider) {
$stateProvider
// ACCOUNT
.state('account', {
abstract: true,
url: '/account',
templateUrl: 'index.html'
})
.state('account.main', {
url: '',
templateUrl: 'views/account/account.login.html',
controller: 'AccountController'
})
.
.
.
// NO VIEWS
.state('nv', {
abstract: true,
url: '/nv'
})
.state('nv.logout', {
url: '/logout'
})
});
Run Code Online (Sandbox Code Playgroud)
在nv和其子状态不会有任何物理视图或控制器.
我希望它们作为调用某些功能的链接.
调用注销方法的服务:
angular.module('grabhutApp')
.factory('$grabhutAccountService', function ($state, $grabhutDataService) {
var methods = {
.
.
logoutUser: function () {
$grabhutDataService.user.removeSession();
$state.go('account.main', {}, {location: 'replace'});
}
.
.
};
return methods; …Run Code Online (Sandbox Code Playgroud) Sails通过Waterline支持非常方便的模型,我在存储多个字符串的方式中使用了'array'属性类型,但现在我想存储更复杂的对象,虽然我可以通过'array'类型将原始数据存储在mongo中,我不知道它是否安全,我想在数组中定义对象类型,如mongoose的样式.例如,我需要一个模型"Products",我想将它定义为'数组',但存储在数组中的对象只是模型"Book",我可以这样做,但我认为它不起作用.
module.exports = {
products : {
type : 'array',
Book : {
name : 'string',
price : 'integer'
}
}
}
Run Code Online (Sandbox Code Playgroud)
因此,非常感谢任何有关使用'array'和'json'的建议,非常感谢!
看起来这应该很简单,但我无法弄明白,API文档中似乎没有任何工作.我希望在该列悬停时更改单个列的颜色.
我已经尝试将数据中的每个点设置为具有悬停状态colorFill,但无效,我也尝试plotOptions在column属性中设置它
这里有一些帮助:http://jsfiddle.net/TheSharpieOne/DMcQ3/
试过这个:http://api.highcharts.com/highcharts#series.data.marker.states.hover.fillColor
试过这个:http://api.highcharts.com/highcharts#plotOptions.column.states.hover.marker .填色
两者都不起作用.不知道还能做什么.
我发现了这个:Highcharts:在悬停排行榜上改变颜色,但它改变了整个系列,而不仅仅是当前的点/列.
问题是:Sail.js正在使用带有监视的Gruntfile来不断生成资产并将其移动到.tmp/public文件以供公共使用.每次我做出改变,都会发生这种情况.一遍又一遍......它杀了我的mac.它不仅是垃圾邮件错误
error: Grunt :: 2014-01-24 16:29 node[4935] (CarbonCore.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-21)
error: Grunt :: 2014-01-24 16:29 node[4935] (CarbonCore.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-21)
error: Grunt :: 2014-01-24 16:29 node[4935] (CarbonCore.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-21)
error: Grunt :: 2014-01-24 16:29 node[4935] (CarbonCore.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-21)
Run Code Online (Sandbox Code Playgroud)
(10000倍)
但它导致我的IDE(Webstorm)一遍又一遍地重新索引文件.
问题:是否有任何配置/设置/方法来禁用此功能,只需直接从assets文件夹托管资产.我理解.tmp/public和它正在做什么的需要,它只是我没有那个需要.
我想得到滚动条的实际位置(scrollY),如下所示.
http://plnkr.co/edit/45gKhAIt0DrozS7f0Bz2?p=preview
我需要为我的div而不是整个窗口获取这种类型的scrollY结果.我怎么能在angularjs中做到这一点?
angular.element($window).bind('scroll',function(){
console.log(' --- You scrolled - do $digest() ---')
$scope.scrollY = $window.scrollY;
$scope.$digest();
})
Run Code Online (Sandbox Code Playgroud)