我有以下配置对象,它在构造函数运行之前设置:
config: Object = {
onSlideChangeEnd : function(slide:any) {
this.currentSlideIndex = slide.activeIndex;
}
};
Run Code Online (Sandbox Code Playgroud)
我想通知服务有关更改,问题是在设置配置时服务还不可用:
constructor(private user: UserService,
private layout: LayoutService) {
}
Run Code Online (Sandbox Code Playgroud)
如何通过此变量更改通知服务?
我在某种缓存上工作,有时我们需要将表修剪为500条记录,基于a last_access_date(仅保留500条最近访问的行).
使用"普通"SQL,可以通过以下方式完成:
DELETE FROM records WHERE id not in
(SELECT id FROM records ORDER BY last_access_date DESC LIMIT 500)
Run Code Online (Sandbox Code Playgroud)
现在由于JPQL中没有LIMIT或类似的东西ROWNUM,我发现的唯一解决方案是在本机SQL中,这是次优的,因为我们运行在多个DBMS(至少Oracle和MSSQL)上.
此外,setMaxResults()(JPQL版本LIMIT)似乎对DELETE语句无效.
使用JPQL真的没办法吗?
我有一个字典,每个键有多个值,每个值有两个元素(可能更多)。我想迭代每个键的每个值对并删除那些满足某些条件的值对。例如,我想删除键 A 的第二个值对;那是:('Ok!', '0'):
myDict = {'A': [('Yes!', '8'), ('Ok!', '0')], 'B': [('No!', '2')]}
Run Code Online (Sandbox Code Playgroud)
到:
myDict = {'A': [('Yes!', '8')], 'B': [('No!', '2')]}
Run Code Online (Sandbox Code Playgroud)
我可以按键或值迭代字典,但无法弄清楚如何删除特定值。