我试图找出Firebase.ServerValue.TIMESTAMPSDK v3.x中SDK v 2.x 的替代方案
有谁知道在Web SDK中获取firebase服务器时间戳的新方法是什么?
在 TypeScript 中嵌套/包装异常(原因)是否可能/常见做法,例如在 Java 中?
try {
// do something
} catch (e) {
throw new MyException("Exception while doing something", e);
}
Run Code Online (Sandbox Code Playgroud)
我的意思是,仅仅有一个自定义 ctor for 可能不是问题MyException,将earg 作为传递cause,但是稍后报告(打印)堆栈跟踪呢?
javascript error-handling exception-handling exception typescript
我正在将一个Android多模块项目从Ant迁移到Gradle.
我们在库模块的libs目录中的repo中有一些jar.
依赖性如下:
AppModule依赖于LibModule.
AppModule中的代码无法访问LibModule中库jar的内容.
虽然它可以访问LibModule的源代码类(证明通常建立依赖关系).
Gradle文档说,默认情况下所有依赖项都是可传递的,但这种体验似乎使这种声明无效.这是一个错误还是有一些合理的原因?
我已经设法通过在AppModule中添加一个解决方法依赖项来破解它:
compile fileTree(dir: '../LibModule/libs', include: ['*.jar']) // HACK!
Run Code Online (Sandbox Code Playgroud)
但应该有更干的方法来做到这一点,对吧?
Gradle版本:2.1.
有趣的是,Android Studio似乎尊重jar的传递性,并不表示错误.
我正在构建使用时发生错误
./gradlew assembleDebug
Run Code Online (Sandbox Code Playgroud)
你发出典型的java错误信号:
error: package net.jcip.annotations does not exist
import net.jcip.annotations.NotThreadSafe;
^
Run Code Online (Sandbox Code Playgroud)
我知道我也可以用maven-ish风格指定deps,但我们希望能够为我们的目的使用jars-in-the-repo.
TIA,Karol
在Angular 2 ngFor中,是否可以声明一个本地(简写)变量?我的意思是这样的,但我不确定语法:
<li *ngFor="let userHasAgenda of agendas | async;
let agenda=userHasAgenda.agenda">
Run Code Online (Sandbox Code Playgroud)
有问题的假设部分:let agenda=userHasAgenda.agenda.尝试类似的东西,角度给我:
Parser Error: Unexpected token ., expected identifier, keyword, or string at column 43 in [let uha of agendas | async; let agenda=uha.agenda;]
编辑1:为了进行比较,我知道这是可能的,例如,使用index/first/last:
<li *ngFor="let task of tasks | async;
let i = index;
let isFirst = first;
let isLast = last;"
Run Code Online (Sandbox Code Playgroud)
但它是否允许自定义"别名变量"?
在TypeScript中,是否可以向枚举常量添加更多东西(属性,方法等),就像在Java中一样?
Java示例演示了添加字段,方法和构造函数:
public enum Planet {
MERCURY (3.303e+23, 2.4397e6),
VENUS (4.869e+24, 6.0518e6),
EARTH (5.976e+24, 6.37814e6),
MARS (6.421e+23, 3.3972e6),
JUPITER (1.9e+27, 7.1492e7),
SATURN (5.688e+26, 6.0268e7),
URANUS (8.686e+25, 2.5559e7),
NEPTUNE (1.024e+26, 2.4746e7);
private final double mass; // in kilograms
private final double radius; // in meters
Planet(double mass, double radius) {
this.mass = mass;
this.radius = radius;
}
private double mass() { return mass; }
private double radius() { return radius; }
// universal gravitational constant (m3 kg-1 s-2)
public static final …Run Code Online (Sandbox Code Playgroud) 我递归加载存储在Firestore中的树.树有~79个节点.
偶尔我会收到此错误(大约十分之一的全树加载).
编辑:代码:https://github.com/karol-depka/OrYoL
编辑:部署的示例:https://oryol.karoldepka.com/tree(对不起,现在没有plunker,只是这个)
详情如下.
package.json中的Firebase版本: 4.5.0
问题:
我在哪里可以获得比此基本文档https://firebase.google.com/docs/reference/js/firebase.FirebaseError更多的信息 ?
问题的根源是什么以及如何解决?
3VM724:27 Uncaught Error in onSnapshot: Error: transaction closed
at new FirestoreError (error.js:164)
at JsonProtoSerializer.webpackJsonp.../../../../firebase/firestore/remote/serializer.js.JsonProtoSerializer.fromRpcStatus (serializer.js:126)
at JsonProtoSerializer.webpackJsonp.../../../../firebase/firestore/remote/serializer.js.JsonProtoSerializer.fromWatchChange (serializer.js:517)
at PersistentListenStream.webpackJsonp.../../../../firebase/firestore/remote/persistent_stream.js.PersistentListenStream.onMessage (persistent_stream.js:334)
at persistent_stream.js:270
at persistent_stream.js:247
at async_queue.js:81
at ZoneDelegate.webpackJsonp.../../../../zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:392)
at Object.onInvoke (core.es5.js:3890)
at ZoneDelegate.webpackJsonp.../../../../zone.js/dist/zone.js.ZoneDelegate.invoke (zone.js:391)
Run Code Online (Sandbox Code Playgroud)
代码:
private processNodeEvents(nestLevel: number, snapshot: any, parents, listener: DbTreeListener) {
const serviceThis = this
snapshot.docChanges.forEach(function(change) {
let data = change.doc.data()
if (change.type === 'added') {
const …Run Code Online (Sandbox Code Playgroud) 我想在 JUnit 中创建一个数据驱动的参数化方法。
我看到的例子对整个类进行了参数化。
例如
@RunWith(Parameterized.class)
public class PrimeNumberCheckerTest {
Run Code Online (Sandbox Code Playgroud)
但是,我想参数化单个测试方法,而不是整个类。
在 TestNG 中,类似的东西看起来像这样:
@DataProvider(name = "test1")
public static Object[][] primeNumbers() {
return new Object[][] {{2, true}, {6, false}, {19, true}, {22, false}, {23, true}};
}
// This test will run 4 times since we have 5 parameters defined
@Test(dataProvider = "test1")
public void testPrimeNumberChecker(Integer inputNumber, Boolean expectedResult) {
System.out.println(inputNumber + " " + expectedResult);
Assert.assertEquals(expectedResult,
primeNumberChecker.validate(inputNumber));
}
Run Code Online (Sandbox Code Playgroud)
JUnit 中可能有这样的事情吗?
编辑:
最优雅/干燥的方法是使用单个方法级注释 …
在Firebase Realtime DB中,有哪些限制:
?
对长度以及不允许/特殊字符/值的含义限制.并且可能存在任何其他限制(或劝阻).
是这个弃用前谷歌整合文件(点击这里)仍然是最新的?
密钥长度:768字节
子节点深度:32
我没有看到那里提到的最大路径长度.
此文档的非弃用位置是什么?
我在https://firebase.google.com/docs/中找不到相应的商品.好像有些文档"在洗牌中丢失了"......
谢谢你的任何提示.
编辑:我稍微扩大了它 - 不仅仅是长度,而是任何可能适用的限制.
我知道联合类型,但是这个管道语法是什么意思?
let propName: "name" | "age" | "location";
Run Code Online (Sandbox Code Playgroud)
来源:https : //blogs.msdn.microsoft.com/typescript/2016/12/07/annoucing-typescript-2-1/
拥有一个基于 firebase DB 的应用程序 - 其中项目通过 Firebase 回调异步加载(例如到 RecyclerView) -我们将如何定义 Espresso check?
使用自定义IdlingResource似乎有问题,因为ChildEventListener的onChildAdded回调并没有告诉我们给定的孩子是否是最后一个(或者是吗?)。
有没有办法判断 Firebase 何时“空闲”?
随时将其视为“空闲”是否可能违反 Firebase 的精神?
那么也许我们可以定义“本地空闲”?这意味着没有本地发起的请求回调(以获取初始项目)待处理......(与可以随时来自网络的新内容相反)。
android ui-testing android-espresso firebase-realtime-database
java ×3
typescript ×3
android ×2
firebase ×2
javascript ×2
angular ×1
enums ×1
exception ×1
gradle ×1
jar ×1
junit ×1
ngfor ×1
testng ×1
timestamp ×1
ui-testing ×1
union-types ×1