小编Jua*_*tes的帖子

Facebook JS SDK的FB.api('/ me')方法不会返回我在Graph API v2.4 +中预期的字段

我正在尝试使用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)

javascript facebook

32
推荐指数
1
解决办法
4万
查看次数

Mongoose仅使用createdAt时间戳

我在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将浪费空间

mongoose mongodb node.js

11
推荐指数
2
解决办法
9803
查看次数

Neo4j 不存在 vs 为 null

和跑步有什么区别

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)

我运行了两个查询并得到了相同的结果,性能或其他方面有什么区别吗?

neo4j cypher

4
推荐指数
1
解决办法
6219
查看次数

Neo4j Cypher:合并重复的节点

我有一些重复的节点,都带有标签Tag.重复的意思是我有两个具有相同名称属性的节点,例如:

{ name: writing, _id: 57ec2289a90f9a2deece7e6d},
{ name: writing, _id: 57db1da737f2564f1d5fc5a1},
{ name: writing }
Run Code Online (Sandbox Code Playgroud)

_id字段不再使用,因此在所有效果中,这三个节点是相同的,只是每个节点具有不同的关系.

我想做的是:

  1. 找到所有重复的节点(检查)

    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)
  2. 将所有关系从重复节点复制到第一个节点

  3. 删除所有重复的节点

这可以通过密码查询来实现吗?或者我是否必须使用某种编程语言编写脚本?(这是我想避免的)

neo4j cypher

3
推荐指数
1
解决办法
3038
查看次数

Mongoid仅使用created_at时间戳

无论如何,是否只为只读文档设置了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相同

ruby-on-rails mongoid

3
推荐指数
1
解决办法
807
查看次数