我正在解决一个问题,其中页面标题和图像没有包含在Facebook喜欢的内容中.点击OG调试器后,看起来og:facebook上没有任何元标记被访问:
这里的调试器的链接 -它说这是推断og:url和og:title其中存在的页面属性.
作为测试的问题,我直接从开发人员文档中的示例复制元标记和HTML模式,我仍然得到相同的警告.
这是生成的head标记的HTML和开头:
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
<title>123-ABC Butterfly Fun Carpet 3'10" x 5'5" Rectangle</title>
<meta name="description" content="Transactiv Products" />
<meta name="title" content="Transactiv" />
<meta property="fb:app_id" content="289501899130" />
<meta property="og:site_name" content="Transactiv InRecv" />
<meta property="og:url" content="http://localhost:2609/Pages/ProductSummary.aspx?OrganizationProductID=617c54a0-189a-48af-9b5e-002148210208&StoreID=a1d6bc99-9a6a-4e46-bdb4-790be4e59bd4&ProductID=d6748a89-41f4-48aa-a1c1-5c28f87cc47f&PageName=MHMTest&PageID=236549899706529" />
<meta property="og:title" content="123-ABC Butterfly Fun Carpet 3'10" x 5'5" Rectangle" />
<meta property="og:type" content="website" />
<meta property="og:description" content="" />
<meta property="og:image" content="http://transactivazureprod.blob.core.windows.net/pictureblob/831a4d4a-dbe3-44f5-9ff8-12286cdc33f5" />
Run Code Online (Sandbox Code Playgroud)
有什么想法吗?
我正在使用具有多个高级对象的JSON数据集.如果我确实声明了对象名称,我可以毫无困难地遍历JSON,但是当我在其位置使用变量时,我会收到错误.它似乎正在尝试将变量名称应用为对象的文字名称.这是一个简单的例子
function(data){
var select = $('#lists select');
var activeList = $(select+':selected').val();
$.each(data.activeList, function(i,item){
// Do stuff
});
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,如何让它使用activeList的值?要清楚,变量activeList正确返回所选选项的值.如果activeList的值为"Christmas_List",则循环遍历data.activeList应循环遍历JSON数据中的Christmas_List对象.这不起作用,似乎data.activeList正在寻找"activeList"对象.如果我在activeList的位置(Christmas_List)尝试文字值,则循环正常工作.
有任何想法吗?谢谢
因此,我有一个相当简单的mongo查询,试图从集合中返回唯一年份的列表。我有一个使用mongo CLI构建的汇总查询,它返回我要查找的结果:
db.rides.aggregate([{'$group': {_id: {year: {'$year': '$date'}}}},{'$sort' : {'_id.year' : -1}}])
Run Code Online (Sandbox Code Playgroud)
当我将其插入使用mongoskin作为数据库驱动程序的express应用程序时,它将引发错误
db.collection('rides').aggregate([{'$group': {_id: {year: {'$year': '$date'}}}},{'$sort' : {'_id.year' : -1}}]).toArray(function(err, years) {
res.json(years);
});
Run Code Online (Sandbox Code Playgroud)
错误:
TypeError: Cannot read property 'readPreference' of undefined
at Collection.aggregate (/Users/Shared/projects/fitness-tracker/node_modules/mongoskin/node_modules/mongodb/lib/mongodb/collection/aggregation.js:260:17)
at EventEmitter.<anonymous> (/Users/Shared/projects/fitness-tracker/node_modules/mongoskin/lib/utils.js:120:34)
at EventEmitter.g (events.js:180:16)
at EventEmitter.emit (events.js:98:17)
at /Users/Shared/projects/fitness-tracker/node_modules/mongoskin/lib/utils.js:169:27
at Db.collection (/Users/Shared/projects/fitness-tracker/node_modules/mongoskin/node_modules/mongodb/lib/mongodb/db.js:503:44)
at EventEmitter.<anonymous> (/Users/Shared/projects/fitness-tracker/node_modules/mongoskin/lib/collection.js:51:21)
at EventEmitter.g (events.js:180:16)
at EventEmitter.emit (events.js:98:17)
at /Users/Shared/projects/fitness-tracker/node_modules/mongoskin/lib/utils.js:169:27
Run Code Online (Sandbox Code Playgroud)
我可以找到类似的报告,指出无法使汇总查询与mongoskin一起使用时遇到麻烦。有很多人建议仅使用本机mongo驱动程序,但是我的堆栈跟踪与我所看到的有所不同。查询中的任何内容是否有问题?有任何想法吗?
谢谢