我想比较MongoDB和我约会的日期.
我的代码:
today: function() {
var today = moment().format();
return Posts.find({createdAt : { $gte : today}}) // show posts created in "future" , so this function must return nothing
},
createdAt = moment().format();// in MongoDB
Run Code Online (Sandbox Code Playgroud)
结果这种结构不起作用,但如果我比较谎言:
var today = moment().format();
var daystart = moment().startOf('day').format();
if (daystart > today){
console.log ("YES");
}
else if (daystart < today)console.log ("NO");
Run Code Online (Sandbox Code Playgroud)
返回
"NO"
Run Code Online (Sandbox Code Playgroud)
有人帮忙吗?
编辑:
today: function() {
var today = moment().toDate();
var daystart = moment().startOf('day').toDate();
// console.log(today + …Run Code Online (Sandbox Code Playgroud) 例如,我有2个组件.在第一天我在服务器上执行异步调用,并在调度操作后将响应放入redux存储.在第二个组件中,我想等待响应来存储并做完一些工作.
第一个组件看起来像
const response = await api.call(); // async call on server
dispatch(putToTheStore(response)); // put data to the store
Run Code Online (Sandbox Code Playgroud)
第二个组件看起来像
await props.response; // here i want to wait data come to store
// and after it actually come to the store, do some work
Run Code Online (Sandbox Code Playgroud)
可能吗 ?
根组件
<Provider store={Store}>
<AppLayoutContainer>
{this.props.template}
</AppLayoutContainer>
</Provider>
Run Code Online (Sandbox Code Playgroud)
应用布局容器
....some code
return(
<div className={`AppLayoutContainer`}>
<Modal isOpen={isModalShown} .... />
<div>{children}</div>
</div>
)
....some code
function mapStateToProps(state) {
const { app } = state;
return {
isModalShown: app.isModalShown
}
}
export default connect(mapStateToProps)(AppLayoutContainer);
Run Code Online (Sandbox Code Playgroud)
每次isModalShown从 Redux获取 Applayoutcontainer 时,我的整个应用程序都在重新渲染,而且非常糟糕。我所需要的只是重新渲染 Modal 组件,不要触摸我的children. 我认为使用ShouldComponentUpdate方法是可能的,但我真的不明白该怎么做。
有任何想法吗 ?我知道有人在他的项目中做到了这一点,并且可以为此提供一些最佳实践建议。谢谢
阅读所有答案,是的,将 Modal 与 Store 连接是一个很好的解决方案,但是如果
1)我希望模态组件像或组件一样纯(可重用)?
2)我需要isModalShown在 AppLayoutContainer 中使用?
return(
<div className={`AppLayoutContainer`}>
<Modal isOpen={isModalShown} .... />
<div>{children}</div>
</div>
)
Run Code Online (Sandbox Code Playgroud)
方法reauthenticateAndRetrieveDataWithCredential需要credential.
我试过这个,它给了我一个错误:
const user = firebase.auth().currentUser;
const credential = firebase.auth.OAuthCredential;
await user.reauthenticateAndRetrieveDataWithCredential(credential);
await user.updateEmail(email);
return email;
Run Code Online (Sandbox Code Playgroud)
错误信息
reauthenticateAndRetrieveDataWithCredential 失败:第一个参数“凭据”必须是有效凭据。
我只有宣誓认证(没有电子邮件+密码)。所以我无法弄清楚credentialfirebase 需要什么。有什么帮助吗?
编辑:
出于某种原因,我的firebase.auth.OAuthCredential或 ( firebase.auth.AuthCredential) 返回未定义。用户已登录/授权。