好吧所以我在NodeJS中有一个项目,我正在利用Sequelize进行MySQL ORM.事情很奇妙但是我想弄清楚是否有办法在查询的基础上指定哪些字段被返回,或者是否有一种方法只是在某处做.query().
例如,在我们的用户数据库中,可能存在大量的记录和列.在这种情况下,我只需要返回三列,这样就可以更快地获得这些列.但是,Sequelize只是在表中查询所有"*"以尽可能地满足完整对象模型.这是我想在应用程序的这个特定区域中绕过的功能.
我熟悉隐藏模式方法,但我仍然围绕对象原型.
我正在尝试创建一个基本类来控制我网站上的某个部分.我遇到的问题是在不同的范围内丢失已定义的类变量.例如,下面的代码工作正常,并在对象内完美地创建属性.但是,当我跳转到jQuery回调时,我失去了所有关于存储一些jQuery对象的类变量的知识以供多种用途.
有没有办法从回调函数中获取它们?
class Session
initBinds: ->
@loginForm.bind 'ajax:success', (data, status, xhr) ->
console.log("processed")
return
@loginForm.bind 'ajax:before', (xhr, settings) ->
console.log @loader // need access to Session.loader
return
return
init: ->
@loginForm = $("form#login-form")
@loader = $("img#login-loader")
this.initBinds()
return
Run Code Online (Sandbox Code Playgroud) javascript jquery anonymous-function javascript-objects coffeescript
更多的是"最佳实践"问题,而不是技术问题,但是我正在尝试找出组织节点/表达应用程序的最佳方式,以便进行最优化的扩展.目前,我们有一个快递js应用程序,它包含一个站点的多个"部分".这包括聊天,我们的BoxNet api和其他一些领域.
将这些区域分成他们自己的快速应用程序以单独扩展每个区域,或者将它们全部保存在一个单独的快速应用程序中会更好吗?在应用程序的不同部分之间进行交谈是不存在的,因为它不是必需的.对我而言,分离这些应用程序的最佳理由是轻松扩展其中一个不同的区域,而不必缩放未被击中的部分.我看到的负面影响将是一个潜在的管理噩梦或每个应用程序*规模的数据库的多个连接.思考?
谢谢,
ARIC
我一直在研究Angular2/CLI/NGRX中的应用程序,直到最近才开始顺利进行.我注意到一些相当大的性能峰值,特别是在同一个容器中连续发送.
例如,假设我有以下定义:
public appEnvironment$: Observable<IEnvironment>;
public assessment$: Observable<IAssessment>;
public assessmentComments$: Observable<ICommentActivity[]>;
public assessmentEvidence$: Observable<IEvidenceActivity[]>;
public assessmentIssues$: Observable<IIssueActivity[]>;
public assessmentSurvey$: Observable<ISurvey>;
public assessmentUsers$: Observable<ISystemUser[]>;
public assessmentSelectedNode$: Observable<ISurveyChildNode>;
constructor(private _store: Store<fromDomain.State>, private _route: ActivatedRoute) {
this.appEnvironment$ = _store.select(fromDomain.getEnvironment).share();
this.assessment$ = _store.select(fromDomain.getAssessment).share();
this.assessmentComments$ = _store.select(fromDomain.getAssessmentComments).share();
this.assessmentIssues$ = _store.select(fromDomain.getAssessmentIssues).share();
this.assessmentEvidence$ = _store.select(fromDomain.getAssessmentEvidence).share();
this.assessmentSurvey$ = _store.select(fromDomain.getAssessmentSurvey).share();
this.assessmentUsers$ = _store.select(fromDomain.getAssessmentUsers).share();
this.assessmentSelectedNode$ = _store.select(fromDomain.getAssessmentSelectedNode).share();
this.openAssessmentId = _route.snapshot.params['id'];
this._store.dispatch(new LoadAssessmentAction(this.openAssessmentId));
}
Run Code Online (Sandbox Code Playgroud)
还值得注意的是,以上是加载子组件所需的所有状态选择及其在多个组件之间共享的数据(因此.share())类似于:
<opt-drawer-index
#drawerShow
[leftHeading]="'Survey Info'"
[leftIcon]="'fa-bars'"
[rightHeading]="'Assessment Details'"
[onForceChange]="assessmentSelectedNode$ | async">
<section drawer-left-content>
<opt-assessment-show-survey-info
[appEnvironment]="appEnvironment$ | async" …Run Code Online (Sandbox Code Playgroud) node.js ×2
angular ×1
coffeescript ×1
express ×1
javascript ×1
jquery ×1
mysql ×1
ngrx ×1
ngrx-effects ×1
rxjs ×1
rxjs5 ×1
scaling ×1
sequelize.js ×1
socket.io ×1