如何使javascript函数可以在点后使用

时间:2018-12-11 03:15:53

标签: javascript

这些天我正在做Firebase项目,但我有一个问题。

var citiesRef = db.collection("cities");
citiesRef.where("state", ">=", "CA").where("population", ">", 100000)

那些where()在点后粘在一起,我不知道。 我该如何制作函数或类?我什至都不知道怎么搜索!

我试图制作类和未命名的函数,但这不起作用。

如果我对此有所了解,它将对我非常有用。我真的很想知道。

请帮助

1 个答案:

答案 0 :(得分:2)

这类似于Builder Pattern。这个想法是在附加条件之后返回对象。

示例代码(与语言无关)

def where(condition){
    self.appendCondition(condition)
    return self  // Important part
}

使用return self可以在同一对象上链接方法。每个人都返回自己并附加新条件。