我有这个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) 我是这些语言的新手,我正在从事一个项目,该项目提供用户数据库管理和每个用户的功能,通过按钮,向他们发送带有代码的电子邮件。我正在使用nodejs、expressjs(数据库)和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 的变量的解决方案: …