我有 2 张桌子:
桌子objects
:
object_id | object_group_id
Run Code Online (Sandbox Code Playgroud)
桌子attributes
:
attr_id | attr_object_id | attr_property_id | attr_value
Run Code Online (Sandbox Code Playgroud)
现在,我想获取所有object_id
位置object_group_id = 1
并过滤两个属性:
(attr_property_id = 1 AND attr_value <= '100000')
AND
(attr_property_id = 2 AND attr_value > '2000')
Run Code Online (Sandbox Code Playgroud)
我试图构建一些查询,如下所示:
SELECT * FROM objects as o
/* filter1 join */
INNER JOIN
attributes AS f1
ON
o.object_id = f1.attr_object_id
AND
f1.attr_property_id = 1
/* filter2 join */
INNER JOIN
attributes AS f2
ON
f1.attr_object_id = f2.attr_object_id
AND
f2.attr_property_id …
Run Code Online (Sandbox Code Playgroud) 我是jQuery插件开发的新手,我很有趣地知道,下面列出的两种方式有什么区别?什么是正确的方法呢?
(function($){
$.myplugin = {
// plugin code
};
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
第二个:
(function($){
$.fn.myPlugin = function() {
// plugin code
};
})(jQuery);
Run Code Online (Sandbox Code Playgroud) 我正试图通过JavaScript和Graph API从facebook上获取专辑列表.我是这样做的:
FB.api('/me/albums', function(response){
//
});
Run Code Online (Sandbox Code Playgroud)
专辑封面作为照片ID返回,而不是我可以插入到HTML中的网址.所以,我需要在第二步获得一个网址.但是,通过应用程序设计,我以后无法获取URL并插入图像.我需要返回一个包含album propereties(id,name,cover url)的完整数据对象.我的最后一次尝试如下:
FB.api('/me/albums', { fields : 'id,name,count,cover_photo' }, function(response){
if (!response || response.error) {
callback.call(false);
return;
};
var parsed = $(response.data).map(function(){
if (this.count > 0) {
var result = {
aid : this.id,
title : this.name,
cover : this.cover_photo
};
return result;
};
});
for (var i = 0; i < parsed.length; i++) {
(function(i){
FB.api('/' + parsed[i].cover, { type : 'album' }, function(response){
parsed[i].thumb = response.picture;
});
})(i);
};
callback.call(parsed);
});
Run Code Online (Sandbox Code Playgroud)
问题是循环不等待封面查询和前进,留下返回对象没有封面网址.我认为做起来并不困难,但我找不到足够长的解决方案.欢迎任何想法.
javascript asynccallback facebook-graph-api facebook-javascript-sdk