小编puo*_*gae的帖子

Firestore:为任意内容创建评论系统

我的目标是创建一个类似 reddit 的评论系统,其中:

  • 作者创造了一个 post
  • 用户可以comment在帖子下添加。
  • 用户可以reply在评论中添加一个(评论下的评论?)

我想知道如何使用 Firestore 实现这一点。我的方法如下:

  1. 创建一个post__comments包含具有帖子 ID 的文档的集合。
  2. 在每个文档下(代表一个post,我可以放置按创建日期排序的评论。

但是,我们如何有效地实现 areply到 a comment?我想我们可以创建一个comment__reply集合;这种方法似乎需要大量查询。想象一下,如果我们有超过 10 个posts和超过 10 个commentsreplies每个帖子。这似乎是一种代价高昂的方法。

非常感谢您给我的任何建议。

firebase google-cloud-firestore

5
推荐指数
0
解决办法
1722
查看次数

使用 <input type="url"> 处理 HTTP 和 HTTPS

URL 输入<input type="url">pattern属性允许我们指定一个 JavaScript 正则表达式来验证输入值。

在这个 MDN 示例中,提供的模式是pattern="https://.*"需要一个https协议。这意味着一个http值将不被接受。

<label for="url">Enter an https:// URL:</label>

<input type="url" name="url" id="url"
       placeholder="https://example.com"
       pattern="https://.*" size="30"
       required>
Run Code Online (Sandbox Code Playgroud)

不是所有的 URL 都是HTTPS,所以这个选项太严格了吗?

在解释模式属性的文档中,它说:

如果指定的模式未指定或无效,则不应用正则表达式并完全忽略此属性。

我认为这意味着如果不包含模式属性,则将www.example.com接受的值。然而,情况似乎并非如此。

问题:我们如何使用 url 输入来灵活处理httphttps值?此外,如果用户能够在www.example.com不指定协议的情况下简单输入,似乎会更简单。

html forms

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

仅使用Google App Engine,webapp2和Python创建API?

是否可以在Google App Engine上仅使用webapp2和Python创建API?

例如,让我的路由/post/123由此RequestHandler处理:

class ShowPosts(webapp2.RequestHandler):
    def get(self):
        posts = Post.query().fetch()
        # return the post as data (JSON) here as response 
Run Code Online (Sandbox Code Playgroud)

当客户端发出一个restful请求时/post/123,可以返回数据对象(而不是呈现的html页面).

这是可能的还是推荐的?

python google-app-engine google-cloud-platform google-cloud-python

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

Vanilla Javascript 类中的“计算属性”

计算性能的特点是普遍流行的JS框架(反应,VueJS),但是我们如何在香草JS实现这一点?

假设给定一个User具有dateOfBirth属性的类,我们想计算它的age,有没有比下面的代码更好的方法来执行这个任务?

function User(name, dateOfBirth) {
    this.name = name;
    this.dateOfBirth = dateOfBirth;

    this.age = function() {
        return now() - this.dateOfBirth;
    }
}

var driver = new User('Steve', new Date('12 December, 1990'))
driver.age()
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,我们age通过调用一个方法来检索值。但是,是否可以仅使用 来检索值driver.age

javascript

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