根据下面的回答,Firebase-Admin 需要使用 FieldValue.serverTimestamp()。
如何使用 Firestore 在 Cloud Functions for Firebase 中获取服务器时间戳?.
但我只使用 Firebase JS 和 Firebase Firestore JS。该应用程序仅在客户端运行。但是,Firebase-Admin 需要一个服务器。
在进行写操作时有没有办法使用服务器时间戳?
javascript firebase firebase-realtime-database google-cloud-firestore
我正在使用带有Vue v模型的文本区域,并将其保存在Firestore集合中。但是换行符在数据库中消失了。
如何解决?
<div class="form-group">
<textarea v-model="docsInfo" rows="3"></textarea>
</div>
// ... JS
export default {
data() {
return {
title: "",
docsInfo: "",
};
},
// ...
db
.collection("posts")
.add({
title: this.title,
info: this.docsInfo // from text area
})
Run Code Online (Sandbox Code Playgroud) 在下面的代码中,按钮应该断开线条并增加其高度。但是文本与横向边界重叠(该行为在下面的 Codepen 链接中重现)。
如何修复?
<v-btn block outline color="indigo" class="no-text-transform">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam nec dapibus augue.
</v-btn>
Run Code Online (Sandbox Code Playgroud) 如何将 debounce 应用于下面的异步验证(来自 Yup 的 github 的代码)?
let asyncJimmySchema = string().test(
'is-jimmy',
'${path} is not Jimmy',
async (value) => (await fetch('/is-jimmy/' + value)).responseText === 'true',
});
Run Code Online (Sandbox Code Playgroud) 在Firebase Cloud函数中执行时,以下命令将返回美国格式,而不是本地化格式。但是,它在浏览器中效果很好。
price.toLocaleString("pt-BR", {
maximumFractionDigits: 2
});
Run Code Online (Sandbox Code Playgroud)
有什么办法可以在Firebase云函数中正常运行toLocaleString()吗?
更新:
let price = 1456.21
let formattedPrice = price.toLocaleString("pt-BR", {maximumFractionDigits: 2});
//Value of formattedPrice expected: 1.456,21 (it works in browsers).
//Value of formattedPrice returned in Firebase Cloud Functions: 1,456.21
Run Code Online (Sandbox Code Playgroud)
可能与Node的默认ICU(--with-intl = small-icu)有关。为了支持国际化,似乎该值应为--with-intl = full-icu。
https://nodejs.org/api/intl.html#intl_options_for_building_node_js
我想保证用户只能添加与其auth.uid具有相同ID的文档.
例如,ID为1X0T6xC6hhRN5H02zLCN6SQtwby2的用户只能创建/更新文档/ salesmen/1X0T6xC6hhRN5H02zLCN6SQtwby2.
在应用程序级别,它由以下命令完成(包括创建和更新).
this.db
.collection("salesmen")
.doc(user.uid)
.set(data)
.then(function() { //...
Run Code Online (Sandbox Code Playgroud)
在Firestore级别,我正在尝试以下规则,但它不起作用(导致错误写入文档:错误:缺少权限或权限不足.).
match /salesmen/{salesman} {
allow read: if true;
allow write: if request.auth != null && resource.id == request.auth.uid;
}
Run Code Online (Sandbox Code Playgroud)
如何执行这条规则?
firebase firebase-authentication firebase-realtime-database google-cloud-firestore
firebase ×4
vue.js ×2
css ×1
formik ×1
javascript ×1
node.js ×1
reactjs ×1
vuejs2 ×1
vuetify.js ×1
yup ×1