我正在尝试使用Facebook api获取一些基本信息,但到目前为止我只获得了用户的名字和ID.如在{ name: "Juan Fuentes", id: "123456" }
我需要获得电子信息,如电子邮件,名字,姓氏和生日
这是我的js代码
function facebookLogin() {
FB.login(function(response) {
var token = response.authResponse.accessToken;
var uid = response.authResponse.userID;
if (response.authResponse) {
FB.api('/me', 'get', { access_token: token }, function(response) {
console.log(response);
});
FB.api('/'+uid, 'get', { access_token: token }, function(response) {
console.log(response);
});
}
},
{ scope: 'public_profile' }
);
}
Run Code Online (Sandbox Code Playgroud)
这是激活它的按钮
<a id="fb-login" href="#" onclick="facebookLogin()"></a>
Run Code Online (Sandbox Code Playgroud) 我在mongoose中有以下消息模式:
var messageSchema = mongoose.Schema({
userID: { type: ObjectId, required: true, ref: 'User' },
text: { type: String, required: true }
},
{
timestamps: true
});
Run Code Online (Sandbox Code Playgroud)
无论如何都要忽略updatedAt时间戳?消息不会更新,因此updatedAt将浪费空间
和跑步有什么区别
MATCH (n) WHERE NOT exists(n.foo) RETURN n
Run Code Online (Sandbox Code Playgroud)
和
MATCH (f) WHERE f.foo IS NULL RETURN f
Run Code Online (Sandbox Code Playgroud)
我运行了两个查询并得到了相同的结果,性能或其他方面有什么区别吗?
我有一些重复的节点,都带有标签Tag.重复的意思是我有两个具有相同名称属性的节点,例如:
{ name: writing, _id: 57ec2289a90f9a2deece7e6d},
{ name: writing, _id: 57db1da737f2564f1d5fc5a1},
{ name: writing }
Run Code Online (Sandbox Code Playgroud)
该_id
字段不再使用,因此在所有效果中,这三个节点是相同的,只是每个节点具有不同的关系.
我想做的是:
找到所有重复的节点(检查)
MATCH (n:Tag)
WITH n.name AS name, COLLECT(n) AS nodelist, COUNT(*) AS count
WHERE count > 1
RETURN name, nodelist, count
Run Code Online (Sandbox Code Playgroud)将所有关系从重复节点复制到第一个节点
这可以通过密码查询来实现吗?或者我是否必须使用某种编程语言编写脚本?(这是我想避免的)
无论如何,是否只为只读文档设置了created_at时间戳?
我目前有以下消息类别
class Message
include Mongoid::Document
include Mongoid::Timestamps
field :text, type: String
belongs_to :user, foreign_key: :user_id
embedded_in :conversation
end
Run Code Online (Sandbox Code Playgroud)
一切正常,但是对于每条消息,我都在使用updated_at字段浪费空间,该字段始终与created_at相同