小编leo*_*rdo的帖子

有没有办法在没有 Firebase-Admin 的情况下在 Firebase Firestore JS 中使用 FieldValue.serverTimestamp()

根据下面的回答,Firebase-Admin 需要使用 FieldValue.serverTimestamp()。

如何使用 Firestore 在 Cloud Functions for Firebase 中获取服务器时间戳?.

但我只使用 Firebase JS 和 Firebase Firestore JS。该应用程序仅在客户端运行。但是,Firebase-Admin 需要一个服务器。

在进行写操作时有没有办法使用服务器时间戳?

javascript firebase firebase-realtime-database google-cloud-firestore

6
推荐指数
2
解决办法
7380
查看次数

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)

firebase vue.js vuejs2 google-cloud-firestore

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

Vuetify - v-btn(按钮)的标签与横向边框重叠

在下面的代码中,按钮应该断开线条并增加其高度。但是文本与横向边界重叠(该行为在下面的 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)

css vue.js vuetify.js

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

是的/带有去抖动的 Formik 异步验证

如何将 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)

reactjs yup formik

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

Firebase Cloud功能中的本地化错误

在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

node.js firebase google-cloud-functions

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

Firestore规则,强制用户编写id等于其自己的uid的文档

我想保证用户只能添加与其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

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