小编mix*_*ixx的帖子

Firebase/android如何获取子键和值?

我有这个DB:

users: {
     0 : {
         name: xx
         age: 11
         books:{
               0 : true
               3 : true
         }
     }
     1 : {
         name: yy
         age: 12
         books:{
               1 : true
               4 : true
         }
     }
}
Run Code Online (Sandbox Code Playgroud)

我已经参考了db als:

database = FirebaseDatabase.getInstance();
refdb = database.getReference();
Run Code Online (Sandbox Code Playgroud)

和查询als:

Query = refdb.child("users");
Run Code Online (Sandbox Code Playgroud)

我需要得到所有对(名称:值)和用户对书(id:true)als:

0 : true
3 : true
Run Code Online (Sandbox Code Playgroud)

我用它来获得对(id:true):

refdb.child("users").child("books").addListenerForSingleValueEvent(new ValueEventListener() {
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) { 
        pck.setText(pack);
        for (DataSnapshot dttSnapshot2 : dataSnapshot.getChildren()) {
             pack = dttSnapshot2 .getKey().toString()+":"+dttSnapshot2 .getValue().toString();
             pck.append(pack);
         }
... …
Run Code Online (Sandbox Code Playgroud)

android key firebase firebase-realtime-database

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

未处理的承诺拒绝使用 sendgrid 和 nodejs

我是这些语言的新手,我正在从事一个项目,该项目提供用户数据库管理和每个用户的功能,通过按钮,向他们发送带有代码的电子邮件。我正在使用nodejsexpressjs(数据库)和sendgrid,这些是它们的版本(我认为它们是最后一个):

"@sendgrid/mail": "^6.2.1", "sendgrid-rest": "^2.4.0", "express": "^4.16.2", node v8.9.4

我正在使用Windows 10,并通过官方 sengrid 指南获得了以下代码:

exports.sendMail = function(req,res){

var name = req.params.nome;
var email = req.params.email;
var code = req.params.code;

const  sgMail = require('@sendgrid/mail');
sgMail.setApiKey('api_key');
const  msg = {
  to: email,
  from: 'a@b.com',
  subject: 'event',
  text: 'Dear '+name+',\n'+'this is your code: \n',
  html: '<br><strong>'+code+'</strong><br>',
};
sgMail.send(msg).then(() => {
    res.redirect('/users');
}).catch((error) => {
    console.log('error', error);
});

}
Run Code Online (Sandbox Code Playgroud)

我尝试通过 Windows 设置创建环境变量,但没有用。我找到了另一个建议创建.env文件并导出包含 sendgrid api_key 的变量的解决方案: …

javascript node.js sendgrid

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