我正在尝试根据快速请求生成 QR 码。它从 URL 参数中获取值,并使用文件流作为原始图像返回二维码。
const express = require('express');
const router = express.Router();
const QRCode = require('qrcode');
router.get('/qr/:content', function(req, res, next){
let content = req.params.content
// Filestream goes here
})
Run Code Online (Sandbox Code Playgroud)
这就是我尝试这样做的方式,但是我从未使用过文件流并且无法使其正常工作:
let code = QRCode.toFileStream(new stream.Writable, conent)
code.pipe(res);
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的库:https : //www.npmjs.com/package/qrcode
我正在尝试获取 Firebase Firestore 中查询文档的路径。这是我的代码:
const location = await db.doc('/locations/US/regions/IOWA').get()
console.log(location.path)
Run Code Online (Sandbox Code Playgroud)
但是location.path返回未定义。
location.id 工作并返回ID。
我已将此用作资源:https : //firebase.google.com/docs/reference/js/firebase.firestore.DocumentReference#path
我想在 JavaScript 函数中执行 Firestore 查询,但我在使用 promise 时遇到了一些困难。
假设我想从用户那里获取文档 ID。所以我创建了这个 JavaScript 函数:
function getUid(email) {
db.collection("users").where("email", "==", email)
.get()
.then(function(querySnapshot) {
querySnapshot.forEach(function(doc) {
return doc.id;
});
})
.catch(function(error) {
return error;
});
}
Run Code Online (Sandbox Code Playgroud)
现在,当我调用该函数时res.send(getUid("user@example.com")),它返回undefined。
哪个是等待 Firestore 查询完成的正确语法?
美好的一天!我正在尝试删除invitations列,其中列invited_at超过三天.此外,role表的列users必须具有值1,2或3.值user_id表的invitations和users必须匹配.如果匹配,则应删除表users的行和表的行invitations.这是我的sql语句:
DELETE FROM invitations AS inv, users AS us
WHERE inv.user_id = us.user_id
AND us.role = 0 OR 2 OR 3
AND inv.invited_at < NOW() - INTERVAL 3 DAY;
Run Code Online (Sandbox Code Playgroud)
我不知道怎么办不起来.
FieldValue.serverTimestamp()我正在寻找正确的语法来获取时间戳字段 ( ) 已存在 x 天的文档的 documentSnapshot 。
例如:在我的集合中,每个文档都有时间戳字段“ createdAt”。createdAt"我有一个每日计划的云功能,可以获取并记录“”超过 5 天的所有文档。
我的目标是哪种语法?
javascript node.js firebase google-cloud-functions google-cloud-firestore
firebase ×3
javascript ×3
node.js ×3
express ×1
filestream ×1
mysql ×1
mysqli ×1
promise ×1
sql ×1