我正在测试新的火店,但我总是遇到同样的问题,它告诉我一些关于Deadline超出的问题
{ Error: Deadline Exceeded
at /user_code/node_modules/firebase-admin/node_modules/grpc/src/node/src/client.js:554:15
code: 16,
metadata: Metadata { _internal_repr: {} },
note: 'Exception occurred in retry method that was not classified as transient' }
Run Code Online (Sandbox Code Playgroud)
这是我目前的代码,看起来很好(当我将其部署到Firebase时可以使用)
const functions = require('firebase-functions');
const admin = require('firebase-admin');
var serviceAccount = require("./xxxxxxxx-firebase-adminsdk.json");
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "https://xxxxxxxxx-xxxx.firebaseio.com"
});
exports.registerUser = functions.auth.user().onCreate(event => {
admin.firestore().collection('users').doc(event.data.uid).set({
name: 'Test User',
country: 'USA'
}).catch(error => {
console.log(error);
})
});
Run Code Online (Sandbox Code Playgroud)
它还显示此消息函数返回undefined,预期Promise或value
node.js firebase firebase-authentication google-cloud-functions google-cloud-firestore
不知怎的,我的acitivity_main.xml有视图BottomSelectElement(自定义视图),但我在活动中找不到它,但我可以找到其他任何东西.
activity_main.xml(删除不必要的部分)
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context="it.bachmann.studytimer.ui.MainActivity">
<!-- THIS IS THE VIEW I CANNOT FIND IN THE MainActivity.java (BottomSelectElement) -->
<it.bachmann.studytimer.ui.elements.BottomSelectElement
android:id="@+id/customBottomSelect"
android:layout_width="match_parent"
android:layout_height="48dp"
android:layout_gravity="bottom|center" />
<com.github.clans.fab.FloatingActionMenu
</android.support.design.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)
我的自定义视图类,在activity_main.xml中完美显示
public class BottomSelectElement extends ConstraintLayout {
private Spinner spinner;
public BottomSelectElement(Context context) {
super(context);
init();
}
public BottomSelectElement(Context context, AttributeSet attributeSet) {
super(context);
init();
}
private void init() {
inflate(getContext(), R.layout.bottom_select_element, this);
spinner = findViewById(R.id.spinner);
List<String> categories = Arrays.asList("foo", "bar", "baz");
ArrayAdapter adapter = …Run Code Online (Sandbox Code Playgroud)