我现在处理这个问题已经快两周了。我尝试了很多解决方法,但似乎没有一个有效。我已经安装angular-fire并安装firebase到它的最新版本,尝试过ng add @angular/fire,配置自定义webpack.config.ts,尝试回滚到每个建议的先前版本。没有人解决这个问题。
实际错误:
de-10@de10-LIFEBOOK-A555:~/Desktop$ node dist/server.js
internal/modules/cjs/loader.js:797
throw err;
^
Error: Cannot find module 'firebase/app'
Require stack:
- /home/de-10/Desktop/dist/server.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:794:15)
at Function.Module._load (internal/modules/cjs/loader.js:687:27)
at Module.require (internal/modules/cjs/loader.js:849:19)
at require (internal/modules/cjs/helpers.js:74:18)
at Object.<anonymous> (/home/de-10/Desktop/dist/server.js:125276:18)
at __webpack_require__ (/home/de-10/Desktop/dist/server.js:20:30)
at Module.<anonymous> (/home/de-10/Desktop/dist/server.js:125199:70)
at __webpack_require__ (/home/de-10/Desktop/dist/server.js:20:30)
at Module.<anonymous> (/home/de-10/Desktop/dist/server.js:124984:78)
at __webpack_require__ (/home/de-10/Desktop/dist/server.js:20:30) {
code: 'MODULE_NOT_FOUND',
requireStack: [ '/home/de-10/Desktop/dist/server.js' ]
}
Run Code Online (Sandbox Code Playgroud)
我不能放弃 Firebase 因为然后我面临:
ERROR in ../node_modules/@angular/fire/auth/auth.d.ts:4:28 - error TS2307: Cannot find module 'firebase/app'.
4 …Run Code Online (Sandbox Code Playgroud) 我正在尝试对大量产品进行动态搜索。该对象具有多个属性,包括productName、subCategoryName、categoryName、brandName等。用户可以使用这些属性中的任何一个来搜索产品。顺序是固定的,搜索字符串的首要任务是在productName和 then中找到它subCategoryName,依此类推。
我曾经aggregate实现这一点,然后unionWith连接与其他属性匹配的记录。当作为原始查询触发时,它似乎可以工作,但我们还需要对分页的支持,而我无法使用 Spring Data MongoDB 来实现这一点
db.product.aggregate(\n[\n\xc2\xa0 { $match: { "productName" : { "$regex" : "HYPER", "$options" : "i"}, \n\xc2\xa0 "companyNo" : { "$in" : [10000009]}, "status" : { "$in" : ["ACTIVE", "IN_ACTIVE", "OUT_OF_STOCK"]} }},\n\xc2\xa0 { $unionWith: { coll: "product", pipeline: [{ $match: { "subCategoryName" : { "$regex" : "HYPER", "$options" : "i"},\n\xc2\xa0 "companyNo" : { "$in" : [10000009]}, "status" : …Run Code Online (Sandbox Code Playgroud) java mongodb spring-data aggregation-framework spring-data-mongodb
所以我有一个叫做 OmsJob 的视图。我将它映射到一个 POJO 并且它有draftFile,trackedFile,cleanFile,和其他文件与链接的文件表。和往常一样,我映射了这样的:
@Entity
@EntityListeners(PreventAnyUpdate.class)
@ConfigurationProperties("omsjob")
@Table(name = "OMSJob")
public class OmsJob {
@NotNull
@OneToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "draft_file_id")
private SomeFile draftFile;
}
Run Code Online (Sandbox Code Playgroud)
工作正常,基本上是:
{
"omsjob": {
"draftFile": {}
}
}
Run Code Online (Sandbox Code Playgroud)
但我想要它像:
{
"omsjob": {
"fileDetails": {
"draftFile": {}
}
}
}
Run Code Online (Sandbox Code Playgroud)
所以我创建了一个类并将其命名为 FileDetails 并制作它 @Embeddable和@Embedded它变成OmsJob是这样的:
@Embeddable
public class FileDetails {
@NotNull
@OneToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "draftFileId")
private SomeFile draftFile;
}
@Entity
@EntityListeners(PreventAnyUpdate.class)
@ConfigurationProperties("omsjob")
@Table(name …Run Code Online (Sandbox Code Playgroud) 所以基本上我想将一个单独的 React 组件(通知组件)渲染到我的 Angular 项目中。我创建Notification.tsx
import * as React from 'react';
import { FunctionComponent, useEffect, useRef, useState } from 'react';
import { IconButton, Badge, Menu, List, ListItem, ListItemIcon, ListItemText, ListItemSecondaryAction, Avatar } from '@material-ui/core';
import { Notifications, Delete, Event, HourglassEmpty, Alarm } from '@material-ui/icons';
import { makeStyles } from '@material-ui/core/styles';
import { grey } from '@material-ui/core/colors';
export interface NotificationProps { }
export const NotificationComponent: FunctionComponent<NotificationProps> = (props: NotificationProps) => {
return <div className={"row"}>
<IconButton disableRipple={true} aria-label="notification" className="py-3 my-auto"
onClick={handleNotificationMenuClick} …Run Code Online (Sandbox Code Playgroud) final String someString = "Hello World";
try {
someString = "Hello";
} catch (RuntimeException e) {
someString = "World";
}
Run Code Online (Sandbox Code Playgroud)
如果我们编译这段代码,我们会得到两个错误:
无法为最终变量 'someString' 赋值 // 第 3 行
无法为最终变量 'someString' 赋值 // 第 5 行
这个,我明白了。它是一个最终变量,您已经为其分配了引用,并且无法再更改它。好的。
final String someString;
try {
someString = "Hello";
} catch (RuntimeException e) {
someString = "World";
}
Run Code Online (Sandbox Code Playgroud)
如果我们编译这段代码,我们只会得到一个错误:
变量“someString”可能已被分配给 // 第 5 行
这个,我不明白。我们可以在 try 块中进行初始化。尽管如此,如果出现问题,即使在实际初始化完成之前,我们也不允许在 catch 块中初始化最终变量。
为什么会这样?我期望我们可以初始化 catch 块中的变量,因为该try块无论如何都会失败。
java ×3
spring-data ×2
angular ×1
angularfire ×1
angularfire2 ×1
firebase ×1
javascript ×1
jpa ×1
mongodb ×1
reactjs ×1
typescript ×1
webpack ×1