小编Hyu*_*Lee的帖子

Google Firebase错误(函数返回未定义,预期的Promise或值)

我正在使用Firebase开发Server.

我在Youtube上复制了Google Developer's Video .

它运行良好,但在日志中有一个错误:

函数返回undefined,预期Promise或value

它说函数返回了undefined,但是我function返回一个promise`set``

我怎么解决这个问题?

function sanitize(s) {
    var sanitizedText = s;
    console.log('sanitize params: ', sanitizedText);
    sanitizedText = sanitizedText.replace(/\bstupid\b/ig, "wonderful");
    return sanitizedText;
}
exports.sanitizePost = functions.database
    .ref('/posts/{pushId}')
    .onWrite(event => {
        const post = event.data.val();
        if (post.sanitized) return;

        console.log('Sanitizing new post', event.params.pushId);
        console.log(post);
        post.sanitized = true;
        post.title = sanitize(post.title);
        post.body = sanitize(post.body);
        return event.data.ref.set(post); 
    })
Run Code Online (Sandbox Code Playgroud)

我是Firebase,Nodejs的初学者.

javascript node.js firebase firebase-realtime-database google-cloud-functions

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

当通知到达带有 react-native-firebase 的 Android 时,如何唤醒设备?

我正在使用react-native-firebaseon React nativein开发通知功能Android

大部分功能(如前台后台远程通知、显示本地通知)都实现的很好,但有一个问题我没有解决。

正如我上面所说,在前台和后台接收通知运行良好。当设备的屏幕关闭(锁定模式或打瞌睡模式)时,通过振动和声音很好地接收通知,但屏幕不亮。我已经在模拟器(带有 Google play 的 Nexus 5X)、LG G Flex2、三星 Galaxy S8 上进行了测试。

期待

当通知到达 Android 时唤醒设备(打开屏幕)

现在的情况

收到通知时,声音和振动正常,但屏幕关闭。

我还没有在 iOS 上测试过。这是我的配置。

gradle-wrapper.properties

distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
Run Code Online (Sandbox Code Playgroud)

build.gradle(项目)

dependencies {
    classpath 'com.android.tools.build:gradle:3.1.2'
    classpath 'com.google.gms:google-services:3.2.1'
}
Run Code Online (Sandbox Code Playgroud)

build.gradle(应用程序)

compileSdkVersion 26
minSdkVersion 16
targetSdkVersion 26
Run Code Online (Sandbox Code Playgroud)

反应本机版本

"react": "^16.3.0-alpha.1",
"react-native": "0.54.3",
Run Code Online (Sandbox Code Playgroud)

react-native-firebase 版本

"react-native-firebase": "^4.2.0",
Run Code Online (Sandbox Code Playgroud)

客户端接收通知代码

async configureNotifications() {
    const enabled = await firebase.messaging().hasPermission();
    if (enabled) {
        this.listenNotification();
    } else {
        try {
            await firebase.messaging().requestPermission();
            this.listenNotification();
        } catch (e) { …
Run Code Online (Sandbox Code Playgroud)

android react-native react-native-firebase

7
推荐指数
0
解决办法
1760
查看次数

Spring Boot Jpa JPQL 选择除特定列之外的列

例如,我有两个具有OneToOne关联的实体。

@Entity
class Entity1(
    @Column val columnToSelect1: String,
    @Column val columnToSelect2: String,
    @Column val columnToSelect3: String,
    @Column val columnToSelect4: String,
    @Column val columnToSelect5: String,
    @Column val columnToSelect6: String,
    @Column val columnToSelect7: String,
    @Column val columnToSelect8: String,
    @Column val columnToSelect9: String,
    @Column val columnToSelect10: String,


    @OneToOne
    @JoinColumn
    val columnNotToSelect: Entity2
)
Run Code Online (Sandbox Code Playgroud)

而且,很多时候我想选择除特定列(例如val columnNotToSelect: Entity2.
那是因为选择Entity2将导致触发另一个并不总是需要的查询。

目前,我正在像这样实现该要求。

interface Entity1Getter {
    fun getColumnToSelect1(): String
    fun getColumnToSelect2(): String
    fun getColumnToSelect3(): String
    ...
}

interface Entity1CrudRepository : CrudRepository<Entity1, UUID> …
Run Code Online (Sandbox Code Playgroud)

spring jpa spring-data spring-data-jpa spring-boot

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