我有一个对象,它具有唯一但不是必需的属性,即 Facebook ID。如果我插入另一个具有相同名称的对象并且有一个没有 Facebook ID 的对象,那么我认为它们是相同的。如果有一个名称相同但 Facebook ID 不同的对象,那么我认为它们是不同的并创建一个新对象。
我已经尝试了基于 Cypher 文档的各种语句,但无法使它们中的任何一个成为有效的语法。
虽然这个例子无效,但我认为它说明了我正在尝试做的事情:
MERGE (t:Thing {name: 'My Not Always Unique Name'})
WHERE EXISTS(t.facebook_id) AND t.facebook_id <> '111111111'
ON CREATE SET t.name = 'My Not Always Unique Name',
t.facebook_id = '111111111',
t.another_property = 'blah'
ON MATCH SET t.another_property = 'blah'
RETURN t;
Run Code Online (Sandbox Code Playgroud) 我正在尝试访问通过IP NAT映射公开的SQL Server.所有端口都是开放的.我不知道NAT的细节,如果它是相关的,因为那是隐藏在一堆繁文缛节中的公司其他地方.
这是我想出来的.当您尝试访问SQL Server的命名实例时,客户端会询问运行命名实例的端口.如果我进入SQL Server,我可以netstat
用来查找该实例的端口,并可以通过防火墙成功连接.但是,通过实例名称连接不起作用.我的猜测是,服务器在某个时刻使用它的内部IP地址进行响应,而客户端正在使用它.
有谁知道这是否属实,是否有办法绕过它?
我遇到一个问题,即闪现消息未显示重定向之前设置的消息。我创建了一个简单的项目来重现该问题。无论是否有 SERVER_NAME 配置文件,重定向闪现消息都不会显示,但常规闪现消息始终会显示。
import sys
import os.path
from flask import Flask, flash, redirect, render_template, url_for
class TestConfig:
DEBUG = True
SERVER_NAME = 'project-username.c9users.io'
app = Flask(__name__)
app.secret_key = 'my_secret_key'
@app.route('/')
def index():
flash('This is a regular test flash')
return render_template('test.html')
@app.route('/flash')
def flash_it():
flash('This is a redirect test flash')
return redirect(url_for('index'))
app.run(host='0.0.0.0', port=8080)
Run Code Online (Sandbox Code Playgroud)
和模板:
{% for message in get_flashed_messages() %}
{{ message }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
更新
我尝试使用 localhost 而不是通过 cloud9 界面获得的域名从命令行调用此函数。而且效果很好。
$ wget -q -O - "$@" http://localhost:8080/flash
This …
Run Code Online (Sandbox Code Playgroud)