我刚刚开始mongodb,我最近经历了Mongoose一个ODM框架.
在文档上,我找不到我们需要使用的原因Mongoose.我可以给出的一个原因是我们可以定义应用程序模式Mongoose.
我正在寻找更多可能的原因,以及吸引我使用的需求Mongoose.
请列出所有可能的优点和原因/需求Mongoose.
我在Typescript中有一个抽象基类,如下所示:
import {Http, Headers, Response} from 'angular2/http';
export abstract class SomeService {
constructor(private http:Http) {}
protected post(path:string, data:Object) {
let stringifiedData = JSON.stringify(data);
let headers = new Headers();
headers.append('Content-Type', 'application/json');
headers.append('Accept', 'application/json');
this.http.post(`http://api.example.com/${path}`, stringifiedData, { headers })
.map(res => res.json())
.subscribe(obj => console.log(obj));
}
}
Run Code Online (Sandbox Code Playgroud)
它完美地运作.但是,Typescript编译器正在抱怨.map(res => res.json()).我一直收到这个错误:
ERROR in ./src/app/components/shared/something/some.abstract.service.ts
(13,29): error TS2339: Property 'json' does not exist on type '{}'.
Run Code Online (Sandbox Code Playgroud)
我按照角度2文档中的示例进行操作,它可以工作.我只是厌倦了盯着这个错误.我错过了什么吗?
我正在从我的域帐户发送邮件,但它们没有显示在用户(来自nodemailer的选项)发送的框中.但是当从gmail服务邮件发送邮件时,会在用户的已发送框中显示.我在下面的代码中遗漏了什么?
var transport = nodemailer.createTransport({
host: "xxxx.domain.com",
auth: {
user: 'xyx',
pass: '123'
}
});
transport.sendMail(options, function (err, info) {
if (err) {
console.log(err)
}
console.log(info);
});
Run Code Online (Sandbox Code Playgroud) 我的react应用程序在localhost上运行正常,但是当我在gh-pages中部署它或者激增之后它不会让我在使用URL的页面之间移动.
用户可以通过单击右上角的menuItem进入注册页面.但如果用户使用http://chat.susi.ai/signup/ URL,则会显示404页面
我尝试了几种来自互联网的解决方案,但没有用.
接下来的问题是:我创建了一个404页面,以便在用户尝试移动到损坏的链接时显示.它在localhost中正常工作.但不是在生产中.我试过这个解决方案,但没有改变.
这是我的index.js文件的一部分
const App = () => (
<Router history={hashHistory}>
<MuiThemeProvider>
<Switch>
<Route exact path="/" component={ChatApp} />
<Route exact path="/signup" component={SignUp} />
<Route exact path="/logout" component={Logout} />
<Route exact path="/forgotpwd" component={ForgotPassword} />
<Route exact path="*" component={NotFound} />
</Switch>
</MuiThemeProvider>
</Router>
);
ReactDOM.render(
<App />,
document.getElementById('root')
);
Run Code Online (Sandbox Code Playgroud)
如果有人可以为我的问题建议使用示例代码的良好解决方案,这对我来说真的很有帮助.
在我的网络系统中,我有3个文件,分别是database.php,functions.php,dashboard.php
这就是我的dashboard.php文件的样子
<?php
$i = NULL;
if (isset($_POST['next'])) {
$i = getQuizes($i);
}
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input name="next" value="Next" type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)
functions.php如下所示
function getQuizes($quizNo)
{
if($quizNo==NULL)
{
$quizNo=0;
}
include_once('database.php');
$sql = "SELECT * FROM quiz LIMIT ".$quizNo.",1";
$result = $conn->query($sql);
while($row=$result->fetch_assoc())
{
echo $row['question'],$quizNo;
}
$quizNo++;
return $quizNo;
}
Run Code Online (Sandbox Code Playgroud)
当我点击提交按钮数据时,转到functions.php文件并返回到dashboard.php然后再次$ i变为NULL.我可以只为第一次分配NULL.如果是,我该怎么做呢.
我正在构建一个小聊天应用程序.我使用Material UI TextField来输入用户消息.但我不能提及它.我读到了这个.他们说他们不支持refs.这是我的代码.它的工作原理.
class App extends Component {
constructor() {
super();
this.state = {
q: "default"
};
}
handleChanges(val) {
this.setState({ q: val });
}
handleSearch(val) {
this.setState({ q: val });
console.log(this.state.q);
}
render() {
return (
<div className="App">
<h1> {this.state.q}</h1>
<Row className="show-grid">
<Col sm={2} md={4} className="contact"><h5>contact</h5><br /></Col>
<Col sm={10} md={8} className="chat grid-border"><h5>chat</h5><br />
<div className="history"></div>
<div className="message top-border">
<input type="text" ref="question" onChange={(e) => { this.handleChanges(this.refs.question.value) }} />
<MuiThemeProvider>
<FlatButton label="Primary" primary={true} onTouchTap={(e) => { e.preventDefault(); this.handleSearch(this.refs.question.value); }} …Run Code Online (Sandbox Code Playgroud) 我有一个简单的应用程序,可以弹出 Ant 设计模式。像这样:
render() {
return (
<div>
<Menu className="parent">
<Menu.Item className="menu_item" onClick={DataModal} >
<span className="item_name">Data</span>
<Icon type="right" className="item_icon" style={{ float: 'right', fontSize: '1.5em' }} />
</Menu.Item>
</Menu>
</div>
)}
Run Code Online (Sandbox Code Playgroud)
当用户单击菜单项时,它会弹出DataUsage如下模式:
数据.js
export default function DataModal() {
Modal.info({
title: 'Data',
content: (
<div className="modal_data_wrapper">
</div>
),
style: { top: 0, height: '83vh' },
width: '100%',
onOk() { },
});
}
Run Code Online (Sandbox Code Playgroud)
弹出窗口工作正常。我需要向该模式发送一些数据。我怎样才能做到这一点 ?
我req.query.p从前端MVC框架以JSON格式发送查询参数,关键是这可以是动态键和值,例如:
req.query.p = {nombre : 'juan'}
Run Code Online (Sandbox Code Playgroud)
要么
req.query.p = {pais : 'chile'}
Run Code Online (Sandbox Code Playgroud)
所以我需要键和值将它们放在where语句中,就像这样
exports.select = function(req, res){
console.log('=> GET | Obtener peliculas'.bold.get);
db.Pelicula
.findAndCountAll({
limit : req.query.limit,
offset : req.query.offset,
where : req.query.p ? [req.query.p.KEY + " = ?", req.query.p.VAL] : null
})
.success(function(resp){
console.log(JSON.stringify(resp.rows, null, 4).bold.get);
res.json({peliculas : resp.rows, meta : { total : resp.count}});
});
}
Run Code Online (Sandbox Code Playgroud) 我需要两个单选按钮来检查两个选项。我用了以下。
<md-radio-button [value]=true [(ngModel)]="carSelected" name="carOption">Car</md-radio-button>
<md-radio-button [value]=false [(ngModel)]="carSelected" name="busOption">Bus</md-radio-button>
Run Code Online (Sandbox Code Playgroud)
在我的组件中,我有carSelected布尔变量
public carSelected: boolean = true;
Run Code Online (Sandbox Code Playgroud)
但是,单选按钮不会使用 的值更新carSelected。此外,选中单选按钮时,carSelected也不会更新。
这里可能出了什么问题?
我更新后angular和angular-cli,我一直面临着奇怪的问题.我有两个<div>s,我试图隐藏一个,并在点击一个按钮时显示另一个.
这是我的功能:
ngOnInit() {
this.goalView = this.el.nativeElement.getElementsByClassName('goal-view')[0];
this.goalEdit = this.el.nativeElement.getElementsByClassName('goal-edit')[0];
}
triggerEdit(): void {
this.goalView.style.display = 'none';
this.goalEdit.style.display = 'block';
}
triggerView(save: boolean): void {
this.goalEdit.style.display = 'none';
this.goalView.style.display = 'block';
}
Run Code Online (Sandbox Code Playgroud)
我的模板:
<div class="goal-view">
...
<button class="ui right floated green button margin-vertical-10" (click)="triggerEdit()"><i class="ui edit icon"></i>Edit</button>
</div>
<div class="goal-edit">
...
<button class="ui right floated green button margin-vertical-10"><i class="ui save icon" (click)="triggerView(true)"></i>Save</button>
</div>
Run Code Online (Sandbox Code Playgroud)
当我点击edit按钮时,它可以工作.当我点击save按钮时,它有时会起作用.但有时它没有,我应该点击30-40次按钮使其工作.我试着console.log("something")在triggerView函数中,但它也是如此.有时工作,有时不工作.
我还检查event.target …
angular ×3
javascript ×3
node.js ×3
reactjs ×3
typescript ×3
angular-cli ×1
antd ×1
express ×1
material-ui ×1
mongodb ×1
mongoose ×1
nodemailer ×1
php ×1
react-router ×1
rxjs ×1
sequelize.js ×1