我正在使用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
我正在使用react-native-firebaseon React nativein开发通知功能Android。
大部分功能(如前台后台远程通知、显示本地通知)都实现的很好,但有一个问题我没有解决。
正如我上面所说,在前台和后台接收通知运行良好。当设备的屏幕关闭(锁定模式或打瞌睡模式)时,通过振动和声音很好地接收通知,但屏幕不亮。我已经在模拟器(带有 Google play 的 Nexus 5X)、LG G Flex2、三星 Galaxy S8 上进行了测试。
当通知到达 Android 时唤醒设备(打开屏幕)
收到通知时,声音和振动正常,但屏幕关闭。
我还没有在 iOS 上测试过。这是我的配置。
distributionUrl=https\://services.gradle.org/distributions/gradle-4.4-all.zip
Run Code Online (Sandbox Code Playgroud)
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)
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": "^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) 例如,我有两个具有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) android ×1
firebase ×1
javascript ×1
jpa ×1
node.js ×1
react-native ×1
spring ×1
spring-boot ×1
spring-data ×1