使用Sequelize.js时有没有办法支持前缀表名?
想象一下,我想建立一个博客平台,以便每个注册用户都可以获得自己的博客和URL(子域).现在,如果一个打开,userxxx.mydomain.com
他应该从userxxx_TABLENAME
打开时difuser.mydomain.com
获取数据的表中获取内容difuser_TABLENAME
.
我尝试在模型名称中添加前缀,例如:sequelize.define('userxxx_Post' ...)
当涉及多对多关系(表名称变为userxxx_Postuserxxx_Comment
)时,它可以起作用但会造成混乱.
有没有更好的方法?
(我不是在node.js上构建一个博客平台,但解决这个问题的方法是一样的)
我一直试图理解用于打开websocket的一些代码:
var ws = new WebSocket('ws://my.domain.com');
ws.onopen = function(event) {
...
}
Run Code Online (Sandbox Code Playgroud)
我的问题是握手是如何开始的?如果它是在WebSocket构造函数中启动的话,那么如果onopen没有被设置那么它是如何调用的呢?如果WebSocket构造函数创建了一个执行握手的线程,那么在握手结束之前是否必须足够快地定义onopen?如果是这样,那听起来有点危险,因为如果JS虚拟机速度变慢,则可以在定义onopen之前完成握手,这意味着事件不会被处理.或者设置onopen功能会触发握手吗?
有人可以向我解释API的机制吗?
我有一个标题/徽标,左右两边都有 div 块:
.wrap .title-area {
position: absolute;
top: 0;
width: 100%
}
Run Code Online (Sandbox Code Playgroud)
<div class="wrap">
<div class="header-left-box">
<p>abcd-left box</p>
</div>
<div class="title-area">
<p>abcd-header</p>
</div>
<div class="header-right-box">
<p>abcd right box</p>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我用 30%、40%、30% 的宽度设计了它,每个都有 float:left 来给出我需要的结果。在缩小的屏幕尺寸上,我给每个 div 框 100% 的宽度,以便它们堆叠。但是因为我想要顶部的徽标框,所以我给出了样式。
这将标题带到顶部,但标题左框也位于标题下方的顶部。如何在不重叠的情况下根据需要安排它们?
我正在尝试将子域的请求重定向到主域.即:xxx.domain.com/blah/xyz
- >domain.com/blah/xyz
我的重写工作正常,xxx.domain.com
但对于任何像xxx.domain.com/123/xyz
400 Bad Request这样的东西都是我得到的......
任何帮助将不胜感激.
我需要修饰ngClickDirective
以添加自定义侦听器.这段代码在ng-click
没有嵌套的s里工作得很好ng-repeat
:
$provide.decorator('ngClickDirective', ['$delegate', function ($delegate) {
var original = $delegate[0].compile;
$delegate[0].compile = function(element, attrs, transclude) {
element.bind('click', function() {
console.log('Tracking this');
});
return original(element, attrs, transclude);
};
return $delegate;
}]);
Run Code Online (Sandbox Code Playgroud)
嵌套在里面有没有办法使这个bind
工作?ng-click
ng-repeat
简单的plnkr来显示问题:http://plnkr.co/edit/hEkBHG7pcJfoXff523Yl?p = preview
javascript ×2
angularjs ×1
apache ×1
asynchronous ×1
css ×1
css-position ×1
html ×1
mod-rewrite ×1
node.js ×1
prefix ×1
sequelize.js ×1
subdomain ×1
websocket ×1