我在一个本地分支上工作,添加了许多提交.
然后我把它推到了remote staging分店.
现在我必须撤消已推送到的最后一次提交,remote staging即我本地分支的合并remote staging
我对其他答案的理解是,我必须使用还原而不是重置才能以干净的方式进行,不是吗?
所以我要做的是:
cleaning具有master父级(在分段后面)staging入清洁状态git revert {last good commit hash in staging}cleaning应该处于良好的提交状态并处于remote staging我的不良推动之前的状态,不是吗?cleaning入remote staging到具有远程分支恢复.有哪些旗帜?我对么?因为git status在第4点告诉我,我是最新的staging
哪个是检查正文中是否存在参数的正确方法?
我正在使用,if(req.body.hasOwnProperty('myParam')){...}但我看到有人只是写,if(req.body.myParam){...}但如果参数的数值为 0,则第二个选项将返回 false,不是吗?
我正在做一个 Sequelize 迁移,它添加了一个新表。在这个表中,我想添加自动更新的时间戳 createdAt 和 updatedAt,我的迁移使用这样的文字工作:
createdAt: {
type: Sequelize.DATE,
defaultValue: Sequelize.literal('CURRENT_TIMESTAMP'),
},
updatedAt: {
type: Sequelize.DATE,
defaultValue: Sequelize.literal('CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP'),
},
Run Code Online (Sandbox Code Playgroud)
我只需要添加timestamps: true选项,但时间戳不会自动更新。
我可以在不使用文字的情况下做到这一点吗?
我已经正确安装了ServiceWorker,并且正在使用以下代码监听sync事件:
self.addEventListener("sync", function(event) {
console.log("a sync catched");
if (event.tag === "sync-newsletter") {
console.log("is my sync");
event.waitUntil(() => {
return fetch("http://website.com/otherthings")
.then(function(response) {
console.log("ok, sent");
});
});
}
});
Run Code Online (Sandbox Code Playgroud)
而且我可以使用以下代码从新闻稿页面正确触发同步事件:
if ("serviceWorker" in navigator && "SyncManager" in window) {
navigator.serviceWorker.ready.then(function(registration) {
console.log("sw and sync available, sw ready");
registration.sync.register("sync-newsletter").then(console.log("sync registered"));
console.log("ended sync");
});
} else {
console.log("no newsletter for who dont have a sw and sync");
}
Run Code Online (Sandbox Code Playgroud)
所以在控制台上,我得到了:
newsletter.js:85 sw and sync available, sw ready
newsletter.js:86 sync registered
newsletter.js:87 ended sync
serviceworker.js:79 …Run Code Online (Sandbox Code Playgroud) javascript google-chrome service-worker progressive-web-apps
我可以在Sequelize中将属性的获取器定义为asyc函数吗?
在getter中,我应该从另一个表中检索一个值,并且我已经在模型定义中尝试过此操作:
...
bio: {
type: Sequelize.STRING,
get: async function() {
let bio = this.getDataValue('bio');
if (bio) {
let bestFriend = await db.models.User.findById(this.getDataValue('BestFriendId'))
if(bestFriend){
bio += ` Best friend: ${bestFriend.name}.`;
}
console.log(bio)
return bio;
} else {
return '';
}
}
},
...
Run Code Online (Sandbox Code Playgroud)
记录我可以通过以下方式读取正确的简历:
Born yesterday. Love to read Best friend: Markus
但是我检索的对象的bio属性中有一个空对象。
我想那是因为不支持异步功能,我错了吗?
在不使用异步功能的情况下如何实现?
我正在浪费时间试图弄清楚为什么在 Android 上我无法在父视图中绝对渲染带有图像的视图。
这是我喜欢渲染的卡片,它在 iOS 上正确显示。
我已经突出显示了我想要渲染的两个元素position: 'absolute',左上角的“礼品卡”横幅和父元素中心的一行点。

在 Android 上,这两个元素被重新标记在白卡后面,如您所见(我增加了border-radius以更好地显示它):

这是视图的代码:
import React from 'react';
import {
TouchableWithoutFeedback,
ImageBackground,
View,
Image,
Text,
} from 'react-native';
import PropTypes from 'prop-types';
import { Colors, Metrics, Images, Fonts } from '../../Themes';
const VoucherCard = ({
active,
logo,
onPress,
value,
credits,
style,
redeemed
}) => {
let logoUrl = { uri: logo };
return (
<TouchableWithoutFeedback onPress={onPress}>
<View style={[styles.container, style]}>
<View style={styles.logoContainer}>
<View
style={{ flex: 1, borderRadius: 50, backgroundColor: …Run Code Online (Sandbox Code Playgroud) javascript ×3
sequelize.js ×2
android ×1
async-await ×1
css ×1
express ×1
git ×1
node.js ×1
promise ×1
react-native ×1
reactjs ×1